【问题标题】:System.Net.Mail.SMTPException: Failure Sending MailSystem.Net.Mail.SMTPException:发送邮件失败
【发布时间】:2012-05-24 10:05:02
【问题描述】:

我曾多次尝试使用以下代码发送附件。我使用了端口 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);
}

【问题讨论】:

    标签: .net email smtp gmail


    【解决方案1】:

    代码看起来不错,但我将其修改为如下所示,并且运行良好。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-06
        • 2016-04-11
        • 2014-11-18
        • 2014-08-09
        • 2015-08-27
        • 2016-02-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多