public bool send()
{
try
{
string body = _omschrijving;
var fromAddress = new MailAddress("info@mydomain.com", "userfrom");
var toAddress = new MailAddress("randomemail@gmail.com", "userto");
const string subject = "mailmessage";
var smtp = new SmtpClient
{
Host = an IP address provided by the webhosting company,
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("info@mydomain.com", "password")
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
IsBodyHtml = true,
Body = "naam: " + _naam + "<br />mail: " + _email + "<br />content: " + body
})
{
smtp.Send(message);
}
return true;
}
catch
{
return false;
}
}
これは、私のWebサイトで簡単なフォームを使用してメールを送信するために使用するコードです。_omschrijving、_email、_naamは、メソッドが含まれるクラスのフィールドです。セキュリティ上の理由から、パスワードなどの情報も変更しました。ローカルホストからこれを使用しようとしましたが、失敗しました。サーバーに接続できませんでした。
プロジェクトをWebサーバー(メールサーバーもある)に公開しようとしましたが、完全に機能しました。
動作してよかったのですが、ローカルホストでデバッグするときになぜメールサーバーに接続しないのでしょうか。誰かがこの行動を説明できますか?