認証が必要なSMTPサーバへの対応
ASP.NETを利用してメールを簡単に送信できますが、外部のSMTPサーバを利用する場合、ポートを587番に変更し、さらにpopサーバのユーザ名、パスワードを使用する必要がある場合があります。
この場合には、以下のようにして認証情報を設定する必要があります。
public bool SendTestMessage(string Toadr)
{
bool result;
System.Net.Mail.MailMessage mailmsg;
result = true;
try
{
SmtpClient client = new SmtpClient(MY_SMTP_SERVER);
client.Port = 587;
client.Credentials = new NetworkCredential(MY_SMTP_USERNAME, MY_SMTP_PASSWORD);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
mailmsg = new System.Net.Mail.MailMessage(FROM_ADDRESS, TO_ADDRESS);
try
{
mailmsg.Subject = "テスト";
mailmsg.Body = "テスト送信文です。" ;
client.Send(mailmsg);
}
finally
{
}
}
catch
{
result = false;
}
return result;
}
なお、上記の場合、using System.Net.Mailを追加しておく必要があります。