1

我正在尝试通过执行以下操作从 admin@bitcoindk.dk 向 hejmeddig@gmail.com 发送邮件:

    MailMessage mailObj = new MailMessage();
    mailObj.From = new MailAddress("admin@bit.dk");
    mailObj.To.Add("hejmeddig@gmail.com");
    mailObj.Body = "HEJ";
    mailObj.Subject = "HEJ";

    SmtpClient SMTPServer = new SmtpClient();
    SMTPServer.Send(mailObj);

在我的 web.config 中,我有这个:

  <system.net>
    <mailSettings>
      <smtp from="admin@bitcoindk.dk">
        <network host="mail.bitcoindk.dk" port="25" userName="admin@bitcoindk.dk" password="password"  />
      </smtp>
    </mailSettings>
  </system.net>

当我发送邮件时,我得到了这个异常

Transaction failed. The server response was: 5.7.1 <hejmeddig@gmail.com>: Relay access denied

如果我向 admin@bit.dk 发送邮件,它工作正常。但是,如果我发送到 hejmeddig@gmail.com 或任何其他邮件,我就会得到例外。我正在使用 Uno Euro 的邮件服务。

4

2 回答 2

1

这是我用来发送电子邮件的。看看这样的事情是否有助于解决您的问题。

SmtpSection cfg = NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;
MailMessage objMessage = new MailMessage();
objMessage.IsBodyHtml = true;
objMessage.From = new MailAddress(cfg.From);
objMessage.Subject = "Some Subject";
objMessage.Body = sb.ToString();
objMessage.To.Add(new MailAddress("google@gmail.com"));
SmtpClient client = new SmtpClient(cfg.Network.Host);
client.Send(objMessage);

网页配置

<mailSettings>
    <smtp from="fromemail@mydomain.com">
         <network host="mail.mydomain.com" port="25" userName="mydomain.com" password="myPassword" />
    </smtp>
</mailSettings>
于 2013-04-10T16:06:40.410 回答
0

我使用了错误的外发邮件服务器。

于 2013-04-10T16:17:14.933 回答