使用asp.net发送电子邮件

使用asp.net发送电子邮件,asp.net,email,smtp,Asp.net,Email,Smtp,我想使用asp.net发送电子邮件,我已经配置了SMTP服务并添加了127.0.0.1作为中继。我以前在家里安装的应用程序很成功,但是我在办公室里安装了它却不能发送电子邮件为什么 这是C代码 下面是web.config配置 <system.net> <mailSettings> <smtp deliveryMethod="Network"> <network host="127.0.0.1" port="25" userName="yyyy"

我想使用asp.net发送电子邮件,我已经配置了SMTP服务并添加了127.0.0.1作为中继。我以前在家里安装的应用程序很成功,但是我在办公室里安装了它却不能发送电子邮件为什么

这是C代码

下面是web.config配置

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network">
    <network host="127.0.0.1" port="25" userName="yyyy" password="xxxxx" />
  </smtp>
</mailSettings>
</system.net>

我的办公室使用代理,这是我无法发送电子邮件的问题吗?请告知

您可以尝试以下方法:

objSmtpClient.EnableSsl = true

可能是端口号错误尝试使用端口号
“587”
如下所示:

private void SendEmail(string from, string to, string subject, string body)
    {
      MailMessage mail = new MailMessage(new MailAddress(from), new MailAddress(to));

      mail.Subject = subject;
      mail.Body = body; 

      SmtpClient smtpMail = new SmtpClient("smtp.gmail.com");
      smtpMail.Port = 587;
      smtpMail.EnableSsl = true;
      smtpMail.Credentials = new NetworkCredential("xxx@gmail.com", "xxx");
      // and then send the mail
      smtpMail.Send(mail);
    }

它会抛出什么异常?通过将其包装在try/catch中并将异常详细信息写入txt文件来执行一些简单的日志记录。没有错误,但我没有收到电子邮件。我使用localhost作为邮件服务器,而不是gmail。然后试试这个
private void SendEmail(string from, string to, string subject, string body)
    {
      MailMessage mail = new MailMessage(new MailAddress(from), new MailAddress(to));

      mail.Subject = subject;
      mail.Body = body; 

      SmtpClient smtpMail = new SmtpClient("smtp.gmail.com");
      smtpMail.Port = 587;
      smtpMail.EnableSsl = true;
      smtpMail.Credentials = new NetworkCredential("xxx@gmail.com", "xxx");
      // and then send the mail
      smtpMail.Send(mail);
    }