2016-05-14 3 views
0

EROR:Отправка электронной почты с моего веб-сайта

System.Net.Mail.SmtpException: Сервер SMTP требует защищенного соединения или клиент не прошел проверку подлинности. Ответ сервера был: 5.5.1 Требуется аутентификация. Узнайте больше на сайте в System.Net.Mail.MailCommand.CheckResponse (SmtpStatusCode StatusCode, строку ответа) на System.Net.Mail.MailCommand.Send (SMTPConnection сопп, Byte [] команда, MailAddress из, булевой allowUnicode) в System.Net.Mail.SmtpTransport.SendMail (MailAddress отправитель, получателей MailAddressCollection, String deliveryNotify, булевы allowUnicode, SmtpFailedRecipientException & исключения) в System.Net.Mail.SmtpClient.Send (MailMessage сообщения) в forgot.Button1_Click (Object отправителя, EventArgs e) в c: \ Users \ Champion \ Desktop \ DinoSite \ forget.aspx.cs: строка 24

C#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Net.Mail; 

public partial class forgot : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      using (var client = new SmtpClient()) 
      { 
       MailMessage mail = new MailMessage("[email protected]", (string)Email.Text); 
       mail.Subject = "this is a test email."; 
       mail.Body = "this is my test email body"; 
       client.Send(mail); 
      } 
      lblError.Text = "Message sent!"; 
     } 
     catch (Exception ex) 
     { 
      lblError.Text = ex.ToString(); 
     } 
    } 
} 

на веб-конфигурации:

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5.2"> 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 
    </compilation> 
    <httpRuntime targetFramework="4.5.2" /> 
    </system.web> 
    <system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
       <network host="smtp.gmail.com" userName="ozcohen06" password="mypass" port="587" enableSsl="true" /> 
     </smtp> 
    </mailSettings> 
</system.net> 
    <system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    </system.serviceModel> 
</configuration> 
+0

Попробуй другой поставщик, кроме Gmail – NineBerry

+0

я попробовал и faild –

+0

ли работу, если вам изменить порт на 465 (smtps)? –

ответ

0

→ Использование SMTP защищенного порта: 465

→ Заставьте сценарий, чтобы сделать аутентификации SMTP:

mail.UseDefaultCredentials = false; 
mail.Credentials = basicCredential; 
1

Очки для принимать во внимание:

1) Доступ для менее защищенных приложений является "Включена" https://www.google.com/settings/security/lesssecureapps

2) Включить логин с другого часового пояса/IP для вашего google acc р а ф https://g.co/allowaccess

+0

удалось благодаря большому помощнику –

Смежные вопросы