Heim >Backend-Entwicklung >C++ >Warum funktioniert mein .NET Google Mail SMTP -E -Mail, der Code sendet?

Warum funktioniert mein .NET Google Mail SMTP -E -Mail, der Code sendet?

Barbara Streisand
Barbara StreisandOriginal
2025-01-31 19:26:12443Durchsuche

Fehlerbehebung .NET Google Mail SMTP -E -Mail Senden von Problemen

Why Isn't My .NET Gmail SMTP Email Sending Code Working?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn