Когда я использую PHPMailer с gmail для отправки почты, я могу указать "setFrom" чем-то, что я хочу.
Допустим, $mail->setFrom('blabla@anywhat.com', 'blabla name')
.
Поэтому, когда я получаю письмо, я вижу, что отправителем является 'blabla@anywhat.com'
Но когда я использую System.Net.Mail of .Net с той же учетной записью Gmail, я получаю почту, отправленную учетной записью Google.
Вот мой исходный код C #:
using System.Net.Mail;
try
{
// code removed as not relevent
objSmtpClient = new SmtpClient("smtp.gmail.com", 587); /// Server IP
objSMTPUserInfo = new System.Net.NetworkCredential("somegoogleaccount@gmail.com", "password");
objSmtpClient.EnableSsl = true;
objSmtpClient.Credentials = objSMTPUserInfo;
objMailMessage.From = new MailAddress('blabla@anywhat.com', 'blabla name');
objSmtpClient.Send(objMailMessage);
}
catch (Exception ex)
{
throw ex;
}
Итак, мой вопрос: «Почему PHPMailer может достичь этого, но не System.Net.Mail?»
Любая помощь будет оценена.