2017-11-09 1 views
0

古い名前空間からSystem.Net.Mailに更新しました - コードはまっすぐであると思われていました - 電子メールの送信に問題があり、保留できません問題System.Net.MailとMailMessageがメッセージを送信しない

public bool send() 
{ 
    SmtpClient mailClient = new SmtpClient("my domain", 25); 
    MailMessage mailMessage = new MailMessage(); 
    mailClient.EnableSsl = false; 

    mailMessage.From = new MailAddress("my email"); 

    mailMessage.To.Add(sendTo.ToString()); 
    //mailMessage.Bcc.Add(bcc.ToString()); 
    //mailMessage.CC.Add(cc.ToString()); 

    mailMessage.Subject = subject; 
    mailMessage.Body = body.ToString(); 
    mailMessage.IsBodyHtml = true; 

    try 
    { 
     mailClient.Send(mailMessage); 
    } 
    catch (Exception exp) 
    { 
     exp.ToString(); 
     return false; 
    } 

    return true; 
} 
+0

を試してみてください? – Saif

答えて

0

使用してGmailのSMTPサーバーSMTPサーバーの

var client = new SmtpClient(); 
client.Port = 587; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
if (!client.UseDefaultCredentials) 
client.Credentials = new System.Net.NetworkCredential("[email protected]", "your_email_pass"); 
client.EnableSsl = true; 
client.Host = "smtp.gmail.com"; 
var mail = new MailMessage("[email protected]", "[email protected]"); 
mail.Subject = "test "; 
mail.Body = "body message"; 
mail.IsBodyHtml = true; 
client.Send(mail); 
0

ない資格?または既に追加します。

あなたがGmailののsmtpClientを使用している

mailClient.Credentials = new NetworkCredential("username", "password"), 
関連する問題