WADAXメールサーバを利用して .netアプリからメール送信を行う方法

雑学

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

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);

このコードだとタイムアウトするまで、無応答になって送信できない。

タイトルとURLをコピーしました