Wie sende ich eine E-Mail-Nachricht aus meiner C# - Anwendung?
Dies ist der code, den ich schrieb:
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
Funktioniert es nicht. Bekomme ich auch eine exception in der Zeile "client.Senden(E-mail)" , sagt "Mailbox nicht verfügbar. Die Serverantwort war (MYLOCALCOMPUTERNAME) [MEINE LOKALE IP]:3045 ist derzeit nicht gestattet relais durch."
connectAccess.Der Zugang muss zurück "Connect" (ich bin mir nicht sicher, ob dies notwendig war... ich habe es zum start der Fehlersuche.)
Bedeutet dies, dass meinem lokalen Computer konfiguriert werden, in irgendeiner Weise? Was ist, wenn ich mich bereitstellen, meine app zu anderen Völkern Maschinen? Wird es die lokale Konfiguration gibt es? Ich bin gerade auf der Suche zu erstellen, eine "Send Feedback" - link aus meiner Anwendung.
(Hinweis: in meiner realen Anwendung bin ich mit meiner echten E-Mail-Adressen in der "an" und "aus", und mein smtp ist wirklich mein smtp-Adresse in dem Ort, der Techniker meine url/website)
Dank!
-Adeena
InformationsquelleAutor adeena | 2008-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
@ Michael: danke für den link. Es ist sehr hilfreich.
Ich denke dachte ich, mein problem. Ich habe hinzufügen müssen, um die Anmeldeinformationen ein, nachdem ich meinen "client" - Objekt. Ich fügte hinzu, die folgende Zeile:
(sorry - ich habe diese Angewohnheit, dass, nachdem ich nach einer Lösung im web und durch meine Handbücher für 2 Stunden, habe ich endlich brechen und post die Frage und dann 5 Minuten später, es herauszufinden. 🙂 Ich denke, dass der Akt des Schreibens nach der Frage hilft mir mehr als alles andere)
Also es funktioniert... obwohl ich nicht behaupten, ich alles verstehen, wie und warum es funktioniert, also ich erwarte zu laufen in einige Probleme, als ich geben mein Programm zur Nutzung durch andere. d.h., dass jeder mit dem Programm, das eine internet-Verbindung öffnen können diese smtp-Verbindung zu meinem server? Ich weiß nicht, die Antwort... ich werde warten, sehen und lernen Sie einige mehr.
Dank! 🙂
-Adeena
InformationsquelleAutor adeena
Ist die Ziel-Adresse auf dem gleichen host wie der smtp-server? Wenn nicht, würde dies erklären, eine Weiterleitung Fehler.
Den SMTP-server, den Sie verwenden, muss das endgültige Ziel der Nachricht oder der erste hop in der E-mail-Austausch. Zum Beispiel, wenn Sie senden von mail an eine yahoo-Adresse aus einer gmail-Adresse ist, die erste E-mail-server, um die Nachricht muss Ihren Google Mail-server oder dem yahoo-server. Server in zwischen wird die Nachricht zurückweisen, denn Sie haben die Weiterleitung deaktiviert (um zu schneiden nach unten auf spam, etc.).
Wenn Sie den gleichen host sind Sie in der Lage E-Mails zu senden, um es direkt andere Weise?
Versuchen Sie diesen test per telnet zu sehen, wenn Ihr smtp-server richtig funktioniert: http://www.messagingtalk.org/content/470.html
InformationsquelleAutor Michael Haren
Überprüfen Sie Ihre firewall. Ist 2525 post öffnen?
InformationsquelleAutor iburlakov
InformationsquelleAutor Shaik Raffi