Warum bekomme ich "' - Eigenschaft kann nicht zugeordnet werden" beim senden einer SMTP-E-Mail?
Ich kann nicht verstehen, warum dieser code nicht funktioniert. Ich bekomme eine Fehlermeldung besagt, dass die Eigenschaft kann nicht zugeordnet werden,
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "[email protected]"; //<-- this one
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
- Nore, dass, wenn Sie zu senden versuchen, über Google Mail via SMTP müssen Sie erlauben, weniger sichere apps Sie Zugang zu Ihrem Konto support.google.com/accounts/answer/6010255?hl=en
Du musst angemeldet sein, um einen Kommentar abzugeben.
mail.To
undmail.From
sind readonly. Verschieben Sie Sie in den Konstruktor.client.Host = "mail.youroutgoingsmtpserver.com";
client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
using
s?smtp.gmail.com
akzeptiert nur SSL-Datenverkehr. So verwenden Sie die port -587
(TLS) oder465
(SSL).aspmx.l.google.com
bei eingeschränkter Gmail-SMTP-server, die für nicht-TLS und nur gmail support.google.com/a/answer/176600?hl=enMailMessage
implementiert auchIDisposable
, so sollte es sein, verpackt in einemusing
block.using System.Net.Mail;
Diese :
Werden sollte:
MailMessage
Konstruktor können Sie dieTo
Feld, ohne dieFrom
, die standardmäßig den Wert in der <smtp> - Element (Netzwerk-Einstellungen){"Unable to connect to the remote server"} {"The requested address is not valid in its context IP-ADDRESS:25"}
Fehlermeldung, wenn ich versuche eine Verbindung zu meinem SMTP-serverHost
undPort
Eigenschaften derSmtpClient
richtig.Endlich funktioniert 🙂
sorry über die schlechte Rechtschreibung vor
MailMessage
Eigenschaften können nicht gemacht werden.Dies ist, wie es für mich funktioniert. Hoffe, Sie finden es nützlich
Zuerst gehen https://myaccount.google.com/lesssecureapps und machen Ermöglichen, weniger sichere apps wahr.
Verwenden Sie dann den folgenden code. Unter diesem code funktioniert nur, wenn Ihr aus dem E-Mail-Adresse ist von gmail.
Wenn Sie möchten, dass Ihre E-Mail und Passwort nicht in Ihrem code und möchten Sie Ihren Unternehmens E-Mail-client-server verwenden Sie Ihre windows-Anmeldeinformationen verwenden unten.
Quelle
Diese nur für mich gearbeitet. März 2017.
Angefangen mit der Lösung von oben "Endlich funktioniert:)", die nicht funktionieren.
Diese Antwort features:
Hier ist der extrahierte code:
Klasse SmtpConfig:
Sehen Sie Das Video:
https://www.youtube.com/watch?v=bUUNv-19QAI
Gehen durch dieser Artikel für mehr details
Müssen nur versuchen, diese:
MailKit ist ein Open-Source-cross-Plattform .NET-mail-client-Bibliothek, basiert auf MimeKit und für mobile Geräte optimiert.
Es hat mehr und Voraus-Funktionen besser als System.Net.E-Mail
Microsoft TNEF-Unterstützung über MimeKit.
Download nuget-Paket von hier.
Diesem Beispiel sehen Sie E-mail senden können
E-Mail senden per smtp
Initialisieren der
MailMessage
mit Absender und Empfänger der E-Mail-Adressen. Es sollte so etwas wieLesen Sie den vollständigen code-snippet wie zum senden von E-Mails in c#
diese würde auch funktionieren..