Как установить От адреса к любому электронному письму в другом почтовом ящике (Отправка электронной почты в .NET через Gmail)? - PullRequest
2 голосов
/ 22 июля 2010

В этом сообщении Отправка электронной почты в .NET через Gmail у нас есть код для отправки электронной почты через gmail, в отправляемом письме, которое мы находим из поля, содержащего учетную запись gmail, которую я использовал
Я использую то же самоекод, но, изменив адрес отправителя на любое электронное письмо, я хочу установить адрес электронной почты в учетных данных следующим образом:

var fromAddress = new MailAddress("AnyEmai@mailserver.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               UseDefaultCredentials = false,
               Credentials = new NetworkCredential("from@gmail.com", fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
                     {
                         Subject = subject,
                         Body = body
                     })
{
    smtp.Send(message);
}

Но в отправленном электронном письме учетная запись gmail по-прежнему отображается в поле «От адреса», а AnyEmai@mailserver.com не отображается ...есть ли способ сделать это?

Ответы [ 4 ]

1 голос
/ 19 декабря 2015

Вы можете импортировать идентификатор электронной почты в свою учетную запись gmail, используя Настройки почты >> Учетные записи и Параметры импорта, и его можно использовать для отправки писем, однако, если вы хотите использовать случайный идентификатор электронной почты каждый раз для отправки писем, это невозможно. Gmail будет расценивать это как спуфинг / спам и сбрасывает почтовый адрес до вашего исходного почтового идентификатора перед отправкой почты.

using System.Net;
using System.Net.Mail;

public void email_send()
{
    MailMessage mail = new MailMessage();
    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
    mail.From = new MailAddress("from@gmail.com");
    mail.To.Add("to@gmail.com");
    mail.Subject = "Your Subject";
    mail.Body = "Body Content goes here";

    System.Net.Mail.Attachment attachment;
    attachment = new System.Net.Mail.Attachment("c:/file.txt");
    mail.Attachments.Add(attachment);

    SmtpServer.Port = 587;
    SmtpServer.Credentials = new System.Net.NetworkCredential("from@gmail.com", "mailpassword");
    SmtpServer.EnableSsl = true;
    SmtpServer.Send(mail);

}

Существует много других почтовых сервисов, с помощью которых вы можете добиться того же, но не через gmail. Оформить заказ в блоге Отправить письмо в .NET через Gmail для отправки почты с использованием разных свойств.

1 голос
/ 16 октября 2010

Если вы проверите этот вопрос измените адрес отправителя при отправке почты через gmail в c #
Я думаю, это связано с вашим запросом.

1 голос
/ 22 июля 2010

Это так задумано. Вы должны найти другой способ отправки исходящих электронных писем, чтобы отображался нужный вам обратный адрес (я был там, кажется, нет никакого способа подделать адрес from).

0 голосов
/ 31 октября 2013

Адрес электронной почты должен быть подтвержден Gmail в настройках учетной записи.

Пожалуйста, найдите мой пост в блоге с тем же описанием, подробно описывающим шаги, которые необходимо выполнить:

http://karmic -development.blogspot.in / 2013/10 / send-email-from-aspnet-using-gmail-as.html

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

http://karmic -development.blogspot.in / 2013/11 / allow-account-access-while-send.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...