2015-01-04 3 views
0

Я пытался отправить с страницы aspx почтовое сообщение с помощью smtp gmail (мы - клиенты Google Apps, и я попытался с платной учетной записью и с бесплатным gmail ...) Я смог отправить настройки учетных записей почты, порт, ssl и т. Д., Но что не так, это адрес From сообщения. Действительно, почта поступает всегда с адреса пользователя auth, а не из того, что я установил в msg.From свойство ...Отправка ASP.NET с переопределениями smtp Gmail Из адреса

Например. почта приходит с от «[email protected]», а не от [email protected]

MailMessage msg = new MailMessage(); 
msg.From = new MailAddress("[email protected]", "sender name"); 
msg.To.Add(new MailAddress("[email protected]","recipient name")); 
msg.Subject = "subject"; 
msg.Body = "some body"; 

SmtpClient smtp = new SmtpClient(); 
smtp.Host = "smtp.gmail.com"; 
smtp.Port = 587; 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "*******"); 
smtp.EnableSsl = true; 

smtp.Send(msg); 

Есть ли настройки, чтобы избежать этого?

заранее спасибо

Сандро

ответ

0

Проверьте заголовки сообщений. В зависимости от вашего почтового клиента, вот инструкции по их достижению: https://support.google.com/mail/answer/22454?hl=en

Вы увидите, что поле FROM предназначено только для указания имени отправителя. Его можно игнорировать почтовым клиентом, особенно если он содержит адрес, отличный от адреса реального отправителя.

+0

Майк, спасибо за ваш ответ; Я проверил заголовок msg, но почтовый адрес отправителя ([email protected] в моем примере) никогда не появляется. Появляется имя, но не его электронная почта. Только [email protected], который является пользователем auth. Поэтому, очевидно, любой клиент мог бы заменить его ... – SandroRiz