Heim >Backend-Entwicklung >C++ >Warum funktioniert mein .NET Google Mail SMTP -E -Mail, der Code sendet?
Viele Entwickler stoßen auf Probleme beim Senden von E -Mails über den SMTP -Server von Google Mail über .NET. Dieser Leitfaden enthält Lösungen und Arbeitscode -Beispiele.
Häufiger Fehler: "Der SMTP -Server benötigt eine sichere Verbindung oder der Client wurde nicht authentifiziert."
Dieser Fehler zeigt an, dass Ihr Google Mail SMTP -Server eine Authentifizierung und eine sichere Verbindung erfordert.
Arbeitscode Beispiel:
Dieser C# -Code -Snippet zeigt erfolgreiche E -Mails, die den SMTP -Server von Google Mail senden:
<code class="language-csharp">using System; using System.Net; using System.Net.Mail; namespace EmailSender { class Program { static void Main(string[] args) { // Configure SMTP client var client = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("[your_email@gmail.com]", "[your_password]"), EnableSsl = true }; // Create email message var message = new MailMessage { From = new MailAddress("[your_email@gmail.com]"), To = { new MailAddress("[recipient_email@example.com]") }, Subject = "Test Email", Body = "Test email body" }; // Send email try { client.Send(message); Console.WriteLine("Email sent successfully!"); } catch (Exception ex) { Console.WriteLine($"Error sending email: {ex.Message}"); } Console.ReadLine(); } } }</code>
Wichtiger Hinweis (2021 und darüber hinaus):
Damit dieser Code korrekt funktioniert, müssen Sie aktivieren "weniger sichere Apps" in Ihren Sicherheitseinstellungen für Google Mail -Zugriff. Diese Einstellung finden Sie unter https://www.php.cn/link/380714d486fbd50c0c9dfc7e4d8be9f7 . Dieser Schritt ist entscheidend, um Authentifizierungsfehler wie "5.5.1 Authentifizierung erforderlich" zu verhindern. Erwägen Sie, App -Passwörter für erweiterte Sicherheit anstelle Ihres regulären Passworts zu verwenden.
Denken Sie daran, Platzhalter wie [your_email@gmail.com]
, [your_password]
und [recipient_email@example.com]
durch Ihre tatsächlichen Anmeldeinformationen und die E -Mail -Adresse des Empfängers zu ersetzen. Wenn Sie weiterhin Probleme haben, überprüfen Sie Ihre Google Mail-Einstellungen und stellen Sie sicher, dass Ihre Firewall nicht ausgehende SMTP-Verbindungen blockiert.
Das obige ist der detaillierte Inhalt vonWarum funktioniert mein .NET Google Mail SMTP -E -Mail, der Code sendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!