Maison >développement back-end >C++ >Pourquoi mon .NET Gmail SMTP Email Envoi du code fonctionne-t-il?

Pourquoi mon .NET Gmail SMTP Email Envoi du code fonctionne-t-il?

Barbara Streisand
Barbara Streisandoriginal
2025-01-31 19:26:12444parcourir

Dépannage .NET Gmail SMTP Email Envoi des problèmes

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

De nombreux développeurs rencontrent des problèmes d'envoi de courriels via le serveur SMTP de Gmail à l'aide de .NET. Ce guide fournit des solutions et des exemples de code de travail.

Erreur commune: "Le serveur SMTP nécessite une connexion sécurisée ou le client n'a pas été authentifié."

Cette erreur indique que votre serveur SMTP Gmail nécessite une authentification et une connexion sécurisée.

Exemple de code de travail:

cet extrait de code C # démontre un e-mail réussi à envoyer par e-mail via le serveur SMTP de Gmail:

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

Remarque importante (2021 et au-delà):

Pour que ce code fonctionne correctement, vous devez Activer l'accès "moins sécurisé" dans vos paramètres de sécurité Gmail. Ce paramètre se trouve à https://www.php.cn/link/380714d486fbd50c0c9dfc7e4d8be9f7 . Cette étape est cruciale pour éviter les erreurs d'authentification comme "5.5.1 Authentification requise". Envisagez d'utiliser les mots de passe de l'application pour une sécurité améliorée au lieu de votre mot de passe ordinaire.

N'oubliez pas de remplacer les espaces réservés comme [your_email@gmail.com], [your_password], et [recipient_email@example.com] par vos informations d'identification réelles et votre adresse e-mail du destinataire. Si vous continuez à rencontrer des problèmes, vérifiez vos paramètres GMail et assurez-vous que votre pare-feu ne bloque pas les connexions SMTP sortantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn