本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
System.Net.Mail.SmtpClient を利用
メール送信したコード
System.Net.Mail.SmtpClient sc = null;
public void SendMsg(string Biko)
{
string biko = Biko;
string Data = biko;
//MailMessageの作成(申請先アドレス)
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(
"from@techlive.tokyo", "msg@techlive.tokyo", "申請", Data);
sc = new System.Net.Mail.SmtpClient();
sc.SendCompleted +=
new System.Net.Mail.SendCompletedEventHandler(sc_SendCompleted);
//SMTPサーバーを指定する
sc.Host = "sv***.wadax-sv.jp";
sc.Port = 587;
//ユーザー名とパスワードを設定する
sc.Credentials = new System.Net.NetworkCredential("ユーザ名", "パスワード");
sc.EnableSsl = true;
//メッセージを送信する
sc.Send(msg);
msg.Dispose();
sc.Dispose();
}
これで送れた。
試行錯誤して送れないコード
WADAXのサイトでは587ポートだと、SSLなしなんだけど、sc.EnalbeSslをfalseにすると
System.Net.Mail.SmtpException: ‘SMTP サーバーにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。 サーバーの応答:5.7.0 Must issue a STARTTLS command first’
というエラーメッセージが出て送れない。
以前は非同期で送信していたが、
sc.SendAsync(msg, msg);
このコードだとタイムアウトするまで、無応答になって送信できない。