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
Libérer: 2025-01-31 19:26:12
original
483 Les gens l'ont consulté

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:

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();
        }
    }
}
Copier après la connexion

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 à //m.sbmmt.com/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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal