Senden Sie eine E-Mail über Google Mail SMTP-Server (SSL)
Ich weiß, es gibt viele Beispiel, wie man eine E-Mail senden mithilfe von C#, aber ich bin wirklich zu laufen in einige Probleme und ich Schaffe es nicht zu arbeiten.
Bekomme ich immer "Failure sending mail"
Fehler Unable to connect to the remote server - No connection could be made because the active machine actively refused it (IP address here)
.
Was hat dieser Fehler zu bedeuten? Und wie kann ich dieses Problem beheben?
Jede Hilfe wird sehr geschätzt
Hier ist der code, den ich benutzt habe: (obwohl ich schon viel ausprobieren)
string SendersAddress = "[email protected]";
string ReceiversAddress = "[email protected]";
const string SendersPassword = "test-pass-here";
const string subject = "Testing";
const string body = "Hi This Is my Mail From Gmail";
try
{
SmtpClient smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(SendersAddress, SendersPassword),
Timeout = 3000
};
MailMessage message = new MailMessage(SendersAddress, ReceiversAddress, subject, body);
smtp.Send(message);
}
catch (Exception ex)
{
}
Dank!
code bitte? Dank
Wenn die Maschine aktiv verweigert, dann wissen Sie, der server existiert, aber ist die Ablehnung der Verbindung. Klingt wie Sie haben eine falsche port Nummer oder falscher server.
Es aussieht wie es gibt kein SMTP-service läuft auf Ihrem mail-server, aber es sei denn, Sie klären, wie genau Sie versuchen E-mail zu senden (code wäre natürlich auch willkommen), Ihre Frage wird sehr schwer zu beantworten.
Ich habe bereits bearbeitet den post, um enthalten den code, den ich bin derzeit mit. Danke Jungs 🙂
Hast du das herausgefunden? Ich bin sehr gespannt, was Ihr problem war.
Wenn die Maschine aktiv verweigert, dann wissen Sie, der server existiert, aber ist die Ablehnung der Verbindung. Klingt wie Sie haben eine falsche port Nummer oder falscher server.
Es aussieht wie es gibt kein SMTP-service läuft auf Ihrem mail-server, aber es sei denn, Sie klären, wie genau Sie versuchen E-mail zu senden (code wäre natürlich auch willkommen), Ihre Frage wird sehr schwer zu beantworten.
Ich habe bereits bearbeitet den post, um enthalten den code, den ich bin derzeit mit. Danke Jungs 🙂
Hast du das herausgefunden? Ich bin sehr gespannt, was Ihr problem war.
InformationsquelleAutor Jerald | 2011-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie laufen in Probleme mit der Verbindung zum SMTP-server.
Stellen Sie sicher, dass die firewall ist offen auf port 25, und, dass Sie tatsächlich einen SMTP-server laufen, wo immer Sie versuchen, eine Verbindung aufzubauen.
InformationsquelleAutor Rex Morgan
Sie versuchen, herstellen einer SSL-Verbindung zu gmail auf port
587
. Muss dieser port verwendet werden, mit TLS, kein SSL.Port
465
statt.Beachten Sie auch, dass die Timeout Eigenschaft wird ausgedrückt in Millisekunden, so
3000
kann ein wenig kurz, je nach Netzwerk. Versuchen Sie es mit einer großzügigeren Wert, wie30000
.yup, ein 3-Sekunden-timeout ist wohl nicht machen. Antwort entsprechend aktualisiert.
auch wenn ich den Timeout-Eigenschaft 30000-50000 noch geben mir die gleiche Fehlermeldung..
tut
smtp.gmail.com
Antwort auf pings von deiner Maschine?ja, es funktioniert....
InformationsquelleAutor Frédéric Hamidi
Lohnt sich auch die überprüfung, dass Ihre anti-virus ist nicht das blockieren von port 25 habe ich schon gefangen, bevor!
InformationsquelleAutor Colin Desmond
Gleiche für mich in den letzten Tagen,
Einfache Lösung:
Prüfen Sie zunächst, ob alles OK ist mit
Telnet
, dann versuchen Sie, die gleiche in C#.Hier ist ein gutes intro : http://www.wikihow.com/Send-Email-Using-Telnet.
Nur Hüte dich, dass einige Server verwenden Sie die
EHLO
- Befehl anstelle desHELO
EDIT:
werfen Sie einen Blick auf die Art und Weise, dass Sie Verbindung zum SMTP-server von Google hier
InformationsquelleAutor Jahan Zinedine