Почему PHPMailer может перезаписывать «setFrom», а не System.Net.Mail of .Net? - PullRequest
0 голосов
/ 14 марта 2019

Когда я использую 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?»

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете попросить PHPMailer сделать это, потому что это совершенно правильно, но это не означает, что полученные сообщения будут приняты.Gmail не позволит вам использовать произвольные адреса.Обычно это плохая идея, потому что это приведет к тому, что ваши сообщения не пройдут проверки SPF и DMARC, поэтому не делайте этого.

...