通过GMail发送电子邮件时更改`from`地址

1 php email gmail pear smtp

我正在尝试使用PHP Pear Factory在一个项目中通过GMail发送电子邮件.它已经成功,但有些东西不能100%正常工作.

我不知道为什么如果我设置$headers['From'] = 'from@domain.com',当我收到电子邮件时,From是username@gmail.com.

在下面找到代码:

$recipients = 'to@domain.com';

$headers['From']    = 'from@domain.com';
$headers['To']      = 'to@domain.com';
$headers['Subject'] = 'Test message';

$body = 'Test message';

$params["host"] = 'ssl://smtp.gmail.com';
$params["port"] = 465;
$params["auth"] = true;
$params["username"] = 'username@gmail.com';
$params["password"] = 'password';


// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory('smtp', $params);

$send = $mail_object->send($recipients, $headers, $body);

if(PEAR::isError($send)) { print($send->getMessage()); }
Run Code Online (Sandbox Code Playgroud)

Imi*_*bas 5

根据我自己的经验,GMail只允许FROM标头成为您自己的GMail帐户/地址.当我试图使用与此不同的地址时,我无法发送电子邮件.

  • 并不惊讶,只是回答了这个问题 (3认同)