1

メール送信コードの使用中に上記のエラーが発生しました私のコードは

string fromAddress = "mymail";
string fromPassword = "mypassword";
var smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
smtp.Send(fromAddress, toAddress, MailSubject, Body);

何度もグーグルで検索しましたが、適切な解決策が得られませんでした。ポート 587 が有効になり、ファイアウォールのブロックもありません。

4

4 に答える 4

1

このコードは私のために働きます。これを試してください。

  MailMessage mM = new MailMessage();
        mM.From = new MailAddress("YourGmail@gmail.com");
        mM.To.Add(Email);
        mM.Subject = "Your Sub";
        mM.Body = "Your Body" ;
        mM.IsBodyHtml = true;
        mM.Priority = MailPriority.High;
        SmtpClient sC = new SmtpClient("smtp.gmail.com");
        sC.Port = 587;
        sC.Credentials = new NetworkCredential("YourGmail", "YourPassword");
        //sC.EnableSsl = true;
        sC.EnableSsl = true;
        sC.Send(mM);
于 2012-10-30T07:25:44.780 に答える
1
try
   {
      MailMessage mail = new MailMessage();
      mail.To.Add("sender id");
      mail.From = new MailAddress("your id");   
      mail.Subject = "Mail from my web page";
      mail.Body ="Body Content";
      mail.IsBodyHtml = true;
      SmtpClient smtp = new SmtpClient();
      smtp.Host = "smtp.gmail.com";
      //Or your Smtp Email ID and Password  
      smtp.Credentials = new System.Net.NetworkCredential
      ("XYZ", "XXXXX");
      smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
      smtp.EnableSsl = true;
      smtp.Send(mail);
   }


catch (Exception ex)
    {
        //display exception             

    }
于 2012-10-30T07:18:38.397 に答える
1

返信ありがとうございます。ウイルス対策ソフトウェアを使用しているかのように解決策を得ました。ログをチェックして、ウイルス対策が原因であるかどうかを確認してください。McAffee が私のメールをブロックしていたときに同じ問題に直面しました (セキュリティ ポリシーがあります - 大量メール送信ワームによるメールの送信を防止します)。このポリシーを編集して、アプリケーションを例外リストに追加してください。私の場合、これで問題が解決しました。それがあなたのために働くかどうかを確認してください。

于 2012-10-30T08:52:30.363 に答える
0

Gmailには次のコードを使用しています。

Function SendMail_Gmail(ByVal strFrom As String, ByVal strTo As String, ByVal strSubject As String, ByVal strBody As String) As Boolean

        Dim mailmsg As New System.Net.Mail.MailMessage()    
        mailmsg.From = New MailAddress(strFrom)    
        mailmsg.To.Add(strTo)    
        mailmsg.Subject = strSubject    
        mailmsg.IsBodyHtml = True    
        mailmsg.Body = strBody    
        mailmsg.Priority = System.Net.Mail.MailPriority.Normal

        Dim client As New System.Net.Mail.SmtpClient()

        client.Host = "smtp.gmail.com"
        client.Port = "587"    
        client.Credentials = New System.Net.NetworkCredential("youremailid@gmail.com", "Yourpassword")

       client.EnableSsl = True

        Dim userstate As Object = mailmsg   


        client.Send(mailmsg)
        Return True
    End Function
于 2012-10-30T07:21:04.333 に答える