可能性の重複:
Sending email in .NET through Gmailは、Gmailでメールを送信.NET
私は、私が作成したGmailのアカウントを通じてAsp.Net(MVC3)でメールを送信しようとしています。私はどのようにしてインターネットをクロールしましたが、何も試したことはありませんでした。
私はイムはそれを使用している場合、この
public static bool SendEmail(string to,string subject,string body)
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add(to);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword");
smtp.EnableSsl = true;
smtp.Send(mail);
return true;
}
catch
{
return false;
}
}
このメソッドはfalseを返すように見える方法があります。どうすればこの問題を解決できますか?このライン
smtp.UseDefaultCredentials = false;
いただきましエラー? –
catchをcatch(Exception e)に置き換えてブレークポイントを設定し、エラーを確認してください – Shyju
アウトバウンドポート587はYOUR(および/またはwebappの)ファイアウォールで開いていますか? –