0

次のコードを使用して添付ファイルを繰り返し送信しようとしました。ポート25、465、467、および587を使用しましたが、すべて同じエラーが発生しました。私は同じ問題または同じ問題に近い他の投稿を精査し、関連する修正の多くを試しましたが、どれもうまくいきませんでした。ヘルプ!

try
{
    var smtp = new SmtpClient
    {
        Host = "smtp.gmail.com",
        Port = 587,
        EnableSsl = true,
        DeliveryMethod = SmtpDeliveryMethod.Network,
        UseDefaultCredentials = false,
        Credentials = new System.Net.NetworkCredential("thisisjustatestokay1@gmail.com", "xxxxxxxxxxxx")
    };
    using (var message = new MailMessage("thisisjustatestokay1@gmail.com", "thisisjustatestokay1@gmail.com")
        {
            Subject = "Boom Baby!",
            Body = "The stuff!"
        })
    {
        smtp.Send(message);
    }
}
catch (Exception e)
{
    MessageBox.Show(e.Message);
}
4

2 に答える 2

0

コードは良さそうですが、以下に示すように変更したところ、問題なく動作しました。

protected void Btn_SendMail_Click(object sender, EventArgs e){

  var smtp = new SmtpClient {
    Host = "smtp.gmail.com",
    Port = 587, 
    EnableSsl = true, 
    DeliveryMethod = SmtpDeliveryMethod.Network, 
    UseDefaultCredentials = false, 
    Credentials = new System.Net.NetworkCredential("someone@gmail.com","**********")
  };

  MailMessage mailObj = new MailMessage("someone@gmail.com", txtTo.Text, txtSubject.Text, txtBody.Text);

  smtp.Send(mailObj);

}
于 2012-06-23T08:39:27.537 に答える
-1

I have tried repeatedly to send an attachment using the following code

メールに添付ファイルを追加するためのコードがありません。

System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("path of the file to be attached");
mail.Attachments.Add(attachment);
于 2013-06-04T07:04:19.967 に答える