Проблема с отправкой почты из ASP .NET

kvb53
Дата: 16.04.2010 20:51:00
Искал по форуму, но до конца не разобрался.

Нужно посылать письмо с сервера на mail.ru
Хост infobox.ru, на нём открыт домен, создан почтовый ящик, от имени которого будут посылаться сообщения.
Естественно, ящик имеет имя и пароль.

Делаю всё по науке (C#):

 System.Net.Mail.SmtpClient client = new SmtpClient("mail.infobox.ru")  
 client.Credentials = new System.Net.NetworkCredential("имя", "пароль");
 client.Send("откуда@сайт", "куда@сайт", "Заголовок", "текст_сообщения");

В ответ получаю сообщение о запрете доступа - причём независимо, присутствует Credentials или нет - вопрос: что за имя и пароль нужно передать в System.Net.NetworkCredential("имя", "пароль")?

Сообщение об ошибке выглядит так:
Transaction failed. The server response was: 5.7.1 : Recipient address rejected: Access denied
(Транзакция потерпела неудачу. Ответ сервера был: 5.7.1: отклонен адрес получателя: отклонен доступ)

Что делать?
kvb53
Дата: 16.04.2010 22:20:59
Из переписки с хостингом выяснилось:

спецы хоста
У нас запрещена отправка почты из скриптов с использованием smtp, поэтому и происходит данная ошибка.
Для отправки писем с сайта Вам нужно использовать функцию,
не подключающуюся к почтовому серверу по smtp для отправки сообщений.


Теперь понятно, почему не пущает. Но что делать?
Может, кто-нить подкинет решение? Что за функция?

Раньше почту делал через сервер фирмы, всё работало, но вот на халтуре попался хост с запретами. Как обойти?
ShSerge
Дата: 16.04.2010 22:27:33
kvb53
...Раньше почту делал через сервер фирмы...

Сплюньте через левое плечо, отматеритесь, зажмурьтесь ... и отправляйте халтурную почту через сервер на работе. Шутка, конечно. Пятница же.
ПС. Хотя, может, вариант?
AntonDemin
Дата: 17.04.2010 08:57:28
ShSerge,

Попробуйте http://www.webtropy.com/articles/art14-2.asp?Interop=CDO
Зритель с попкорном 5
Дата: 19.04.2010 11:57:14
kvb53,

возможно нельзя слать
client.Send("откуда@сайт", "куда@сайт", "Заголовок", "текст_сообщения");
но можно
client.Send("имя@infobox.ru", "куда@сайт", "Заголовок", "текст_сообщения");
где имя@infobox.ru это тот ящик которым авторизируетесь