2017-10-16 5 views
0

J'ai utilisé celui-ci pour envoyer l'email, mais quand je le soumets, il m'a montré "Line 41: smtp.Send (msg);" Erreur. Je ne sais pas ce qui ne va pas avec ça. Merci pour l'aide!SmtpClient.Send (msg); erreur

public partial class Contact : Page 
 
    { 
 
     protected void btnSubmit_Click(object sender, EventArgs e) 
 
     { 
 
      MailMessage msg = new MailMessage(); 
 
      msg.From = new MailAddress("[email protected]"); 
 
      msg.To.Add("[email protected]"); 
 
      msg.Subject = txtSubject.Text; 
 
      msg.Body = txtFirstName.Text + " " + txtLastName.Text + "'s phone number is: " + txtPhone.Text + ". <br />" + "Email Address is: " + txtEmail.Text + "Message: <br />" + txtMessage.Text; 
 
      msg.IsBodyHtml = true; 
 

 
      SmtpClient smtp = new SmtpClient(); 
 
      smtp.Host = "smtp.gmail.com"; 
 
      
 
      System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); 
 
      NetworkCred.UserName = "[email protected]"; 
 
      NetworkCred.Password = "xxxxx"; 
 
      smtp.UseDefaultCredentials = true; 
 
      smtp.Credentials = NetworkCred; 
 
      smtp.Port = 587; 
 
      smtp.EnableSsl = true; 
 
      smtp.Send(msg); 
 
      lblMessage.Text = "Email has been successfully sent!"; 
 

 
     } 
 
    }

Stack Trace: 
 

 

 
[SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at] 
 
    System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) +1844406 
 
    System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode) +46 
 
    System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception) +88 
 
    System.Net.Mail.SmtpClient.Send(MailMessage message) +1856 
 
    XinNing_Web.Contact.btnSubmit_Click(Object sender, EventArgs e) in E:\Projects\ASP.NET\XinNing_Web\XinNing_Web\Contact.aspx.cs:41 
 
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9767618 
 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +204 
 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12 
 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15 
 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 
 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1738

+0

Vérifiez vos paramètres d'authentification double, généralement ce problème se produit lorsque vous utilisez le fournisseur Gmail à partir d'une adresse IP différente de celle de dev machine. Vous pouvez essayer de vous connecter à Gmail sur la machine actuelle et confirmer l'authentification de votre compte comme indiqué ici: https://support.google.com/accounts/answer/1144110?hl=en –

+0

Merci beaucoup. Je l'ai! –

Répondre

0

Autoriser l'application moins sûr à true dans votre compte gmail à partir de laquelle votre essayez d'envoyer le courrier.

Accéder à mon compte -> connexion & sécurité -> Autoriser une application moins sécurisée (au bas de la page).

Une erreur est survenue à cause de cette erreur.