Отправка писем в asp.net с указанным именем вместо письма отправителя - PullRequest
24 голосов
/ 29 апреля 2010

Мне нужно отправить письмо на asp.net, но мне нужно, чтобы отправитель отображался как «MySiteName» без info@mysitename.com.

Ответы [ 4 ]

43 голосов
/ 29 апреля 2010

Как это:

using(MailMessage message = new MailMessage(
        new MailAddress("You@Domain.com", "Your Name"),
        new MailAddress("Recipient@OtherDomain.com", "Their Name")
    )) {
    message.Subject = ...;
    message.Body = ...;

    new SmtpClient().Send(message);
}

Вам нужно будет ввести параметры подключения SmtpClient в Web.config

9 голосов
/ 29 апреля 2010

Вы можете попробовать что-то вроде этого

MailAddress from = new MailAddress("info@mysitename.com", "MySiteName");

Подробнее здесь

http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx

5 голосов
/ 29 апреля 2010

Существует 2 способа, если вы используете MailAddress , вы можете использовать перегрузку конструктора для ввода отображаемого имени или просто отформатировать адрес получателя как MySiteName <info@mysitename>

Пример для загрузки смотрите здесь

2 голосов
/ 29 апреля 2010

Вот как это работает.

MailMessage message;
//prepare message
message.Sender = new MailAddress("Sender-email-id", "Sender Name");
new SmtpClient().Send(message); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...