2016-09-21 26 views
0

サーバーの応答は次のとおりです。メールクライアントでSMTP認証を有効にしてください。メールボックスを使用できません。サーバーの応答は次のとおりです。メールクライアントでSMTP認証を有効にしてください。

他のサーバーのSMTPの詳細を使用しています。私のコードは他のサーバーでホストされています。使用できない

メールボックス:私はメールを送信しようとしていた場合、それは私に次のようにSMTP認証のエラーを与えています。サーバーの応答は次のとおりです。メールクライアントでSMTP認証を有効にしてください。

System.Net.Mail.SmtpFailedRecipientsException:すべての受信者に を送信できません。 ---> System.Net.Mail.SmtpFailedRecipientException:メールボックス が利用できません。サーバーの応答は:メールクライアントのSMTP 認証をオンにしてください。

Here is my code: 



public void SendIntimation() 
      { 
       try 
       { 
        string strBody = MessageBody(); 
        string strToEmail = txtEmail.Text.ToString(); 
        string strBcc = "[email protected]"; 
        MailMessage(strToEmail, strBcc, "Thank you for Register with us", strBody); 
       } 
       catch (Exception ex) 
       { 
        Response.Write(ex); 
       } 
      } 

     protected string MessageBody() 
       { 
        string strBody = "Test 123"; 
        return strbody(); 
       } 
    public void MailMessage(string strMailTo, string strMailBcc, string strSubject, string strBody) 
      { 
     try 
       { 
        MailMessage mailMsg = new MailMessage(); 
        mailMsg.From = new MailAddress("[email protected]", "test"); 
        mailMsg.To.Add(strMailTo); 
        //mailMsg.CC.Add(strMailCC); 
        mailMsg.Bcc.Add(strMailBcc); 
        mailMsg.Subject = strSubject; 
        mailMsg.Body = strBody; 
        mailMsg.Priority = MailPriority.Normal; 
        mailMsg.IsBodyHtml = true; 
        SmtpClient mailSmtp = new SmtpClient(); 
        mailSmtp.Host = "domain.com"; 
        mailSmtp.Port = 25; 
        mailSmtp.EnableSsl = true; 
        mailSmtp.Timeout = 90000; 
        mailSmtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
        mailSmtp.UseDefaultCredentials = true; 
        NetworkCredential basicCredential = new 
       NetworkCredential("[email protected]", "password", 
       "domain.com");     
       } 
       catch (Exception ex) 
       { 
        Response.Write(ex); 
       } 
    } 
+0

'UseDefaultCredentials'は' false'をすべきであり、あなたは 'mailSmtp.Credentials = basicCredentialを必要とし、また' –

+0

、あなたが必要あなたのGmailアカウントに行って、設定に行き、POP3/SMTPアクセスアカウントアカウント –

+0

を有効にしてください。@AlexK。それはタイプミスですUseDefaultCredentialsはfalseです。 – Abhi

答えて

0

基本的な方法を試してみて、そこからアップ作業:

using System; 
    using System.Windows.Forms; 
    using System.Net.Mail; 

    namespace WindowsApplication1 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      MailMessage mail = new MailMessage(); 
      SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 

      mail.From = new MailAddress("[email protected]"); 
      mail.To.Add("to_address"); 
      mail.Subject = "Test Mail"; 
      mail.Body = "This is for testing SMTP mail from GMAIL"; 

      SmtpServer.Port = 587; 
      SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); 
      SmtpServer.EnableSsl = true; 

      SmtpServer.Send(mail); 
      MessageBox.Show("mail Send"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 
} 
} 
関連する問題