электронная почта от someaddress@company.com в asp.net с использованием аутентификации gmail SMTP - PullRequest
0 голосов
/ 07 июля 2011

Можно ли использовать SMTP-сервер gmail для отправки электронных писем в asp.net C #, но отображать с адреса как'someone@companyname.com'?

Я использую код от http://www.programmerfish.com/send-email-using-gmail-in-aspnet-c/

Любой пример или URL будут полезны.

Спасибо, Али

Ответы [ 3 ]

1 голос
/ 07 июля 2011

Вы пытались изменить следующую строку ...

msg.From = new MailAddress(gMailAccount);

до msg.From = new MailAddress("someone@companyname.com");

Как вы переходите в "реальный" аккаунт Gmail к этой строке ...

NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password)

Вы должны быть в состоянии вставить что-либо в сообщение. Из строки

0 голосов
/ 08 июля 2011

Вышеуказанные предложения верны, однако самая большая проблема заключается в том, что Google будет отправлять почту со своего IP-адреса, а IP-адрес зарегистрированного доменного имени сервера будет отличаться.Ваши электронные письма будут иметь более высокий потенциал для спама.Возможно, вы также захотите проверить TOS на gmail, так как это может нарушить TOS для его использования таким образом.

Я разработчик, а не системный администратор, однако я вспоминаю, что слышал что-то похожее на приведенное выше впрошлое.Если у вас появятся жалобы на то, что сообщения будут спамом, это может быть причиной.

0 голосов
/ 07 июля 2011

Добавьте настройки почты в Web.conf в разделе system.net, используйте можете установить значение по умолчанию из адреса в разделе smtp.

<mailSettings>
  <smtp from="someone@companyname.com">
    <network enableSsl="false" host="smtp.gmail.com" 
             password="secretone" port="25" userName="user@gmail.com" />
  </smtp>
</mailSettings>

тогда в вашем коде C # вы можете изменить его, передав параметр from в MailMessage.

var smtp = new SmtpClient();
smtp.Send(new MailMessage("someone@companyname.com", "to@domain.com")
{
    IsBodyHtml = true,
    Subject = "Some subject",
    Body = "add html code here"
});

это сделает работу

...