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
Freigeben: 2025-01-31 19:26:12
Original
469 Leute haben es durchsucht

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:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

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

        }

    }

}

Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage