Wie sende ich eine E-Mail-Nachricht aus meiner C # -Anwendung?

Dies ist der Code, den ich geschrieben habe:

        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);

Es funktioniert nicht. In der Zeile "client.Send (mail)" wird eine Ausnahme angezeigt: "Mailbox nicht verfügbar. Die Serverantwort lautete (MYLOCALCOMPUTERNAME) [MY LOCAL IP]: 3045 darf derzeit nicht weiterleiten."

connectAccess.Access gibt "Connect" zurück (Ich bin nicht sicher, ob dies erforderlich war ... Ich habe es hinzugefügt, um den Fehlerbehebungsprozess zu starten.)

Bedeutet dies, dass mein lokaler Computer auf irgendeine Weise konfiguriert werden muss? Was ist, wenn ich meine App auf anderen Computern bereitstelle? Muss es dort eine lokale Konfiguration geben? Ich möchte nur einen Link vom Typ "Feedback senden" aus meiner Anwendung erstellen.

(Hinweis: In meiner realen Anwendung verwende ich meine realen E-Mail-Adressen sowohl in "nach" als auch in "von" und mein SMTP ist wirklich meine SMTP-Adresse an dem Ort, an dem meine URL / Website gehostet wird.)

Vielen Dank

-Adeena

Antworten auf die Frage(8)

Ihre Antwort auf die Frage