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 またはその他のメールに送信すると、例外が発生します。ウノユーロのメールサービスを利用しています。

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

Web.config

<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 に答える