Envoyer du courrier à partir de Gmail SMTP C # Connection Timeout
J'ai essayé d'envoyer un mail via C# à partir d'un compte gmail pour l'enregistrement d'un compte pour mon site.
J'ai essayé plusieurs façons toutefois la même exception continue de pop up: Système.Net.Mail.Smtp Exception de la Connexion a expiré.
C'est ce que je inluded dans mon Web.fichier de configuration:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network"
from="Writely <[email protected]>">
<network host="smtp.gmail.com"
port="465"
enableSsl="true"
defaultCredentials="false"
userName="[email protected]"
password="******" />
</smtp>
</mailSettings>
</system.net>
où writely est le nom de mon site web, et [email protected] est le compte que je souhaite envoyer un e-mail à partir de.
Ensuite dans mon Compte Contrôleur lorsque je me connecte à ma base de données et enregistrer l'utilisateur dans ma table, je suis entrain de créer mon objet MailMessage et en essayant de même le mail par:
using (DBConnection conn = new DBConnection())
{
conn.UserInfoes.Add(userInfo);
conn.SaveChanges();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "Welcome to Writely";
mail.Body = "Test content";
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
}
Suis-je raté quelque chose ou de faire quelque chose de mal? J'ai lu que c'est la bonne façon de le faire dans certains autres question sur un débordement de pile donc je ne sais vraiment pas quel est le problème ici.
Merci pour votre aide 🙂
source d'informationauteur Bernice
Vous devez vous connecter pour publier un commentaire.
Vous devez dire à la SmtpClient quels sont les paramètres à utiliser. Il n'est pas automatiquement lu cette information à partir du Web.Fichier de configuration.
gmail requiert une authentification:
donc ce que j'ai fait est
J'ai eu exactement le même problème et il est résolu après changement du numéro de port à partir de 465 à 587.
J'ai eu le problème sur "e-mail de confirmation", "récupération de mot de passe", et "l'envoi d'e-mail", et maintenant tous les 3 problèmes sont résolus :).
Je sais que c'est un assez vieux post, mais j'ai l'habitude d'utiliser les postes de trouver des réponses au lieu de poser de nouvelles questions.
Merci à tous pour toutes votre aide.
Comme je l'ai déjà répondu à ici.
Ce problème peut aussi être causé par une configuration de sécurité dans vous compte gmail.
Le bon port 587, mais pour authentifier vous devez autoriser l'accès à partir de moins d'applications sécurisées dans votre compte gmail.
Essayez ici
Il a travaillé pour moi, j'espère que ça aide..
Exemple dans asp.net formulaires web/sharepoint