2013-04-10 10 views
1

Я пытаюсь отправить почту с [email protected] в [email protected], делая это:Отправка электронной почты с System.Net.Mail

MailMessage mailObj = new MailMessage(); 
    mailObj.From = new MailAddress("[email protected]"); 
    mailObj.To.Add("[email protected]"); 
    mailObj.Body = "HEJ"; 
    mailObj.Subject = "HEJ"; 

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

В моей web.config, у меня есть это :

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="mail.bitcoindk.dk" port="25" userName="[email protected]" password="password" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Когда я отправить почту, я получаю это исключение

Transaction failed. The server response was: 5.7.1 <[email protected]>: Relay access denied 

Если я отправить почту [email protected], он отлично работает. Но если я отправлю на [email protected] или любую другую почту, я получаю исключение. Я использую почтовую службу Uno Euro.

+0

Является ли почтовый обмен для itcoindk.dk на том же сервере, на котором установлено это приложение? –

+0

Нет, это не тот сервер –

+0

Возможно, вы не имеете права отправлять электронную почту с сервера почтовым сервером. Хост обычно делает это, чтобы предотвратить использование электронной почты в качестве спама. – atbebtg

ответ

0

Я использовал неправильный сервер исходящей почты.

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("[email protected]")); 
SmtpClient client = new SmtpClient(cfg.Network.Host); 
client.Send(objMessage); 

Web.config

<mailSettings> 
    <smtp from="[email protected]"> 
     <network host="mail.mydomain.com" port="25" userName="mydomain.com" password="myPassword" /> 
    </smtp> 
</mailSettings> 
+0

Это не работает. Я получаю то же исключение. –

+0

Какую версию IIS вы используете? Попробуйте, что этот парень сделал тоже. http://stackoverflow.com/questions/3165721/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay-for-abcxyz –

Смежные вопросы