Изменение электронной почты CakePHP с адреса на SMTP

У меня есть эта конфигурация электронной почты для отправки через SMTP через наш бизнес-аккаунт Google Apps.

class EmailConfig {
    public $default = array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'username' => '[email protected]',
        'password' => 'secret_password',
        'transport' => 'Smtp'
    );
}

Когда я отправляю электронное письмо, делая это:

$email = new CakeEmail('default');
$email->from('[email protected]', 'My App');
$email->to(array('[email protected]' => 'Recipient Name'));
$email->subject('Test Email');
$email->emailFormat('html');
$email->send();

Электронная почта доставляется, но отправляется с адреса: [email protected], а не [email protected].

Есть ли другая настройка, которую мне нужно использовать, или это невозможно?

РЕДАКТИРОВАТЬ:

Я попробовал решение, представленное в комментарии ниже, однако оно по-прежнему не делает письмо от no-reply


person Bird87 ZA    schedule 16.11.2017    source источник
comment
@InigoFlores, который не решает проблему   -  person Bird87 ZA    schedule 17.11.2017
comment
Извините, я не заметил ту часть, в которой вы упомянули Google в качестве своего SMTP-провайдера.   -  person Inigo Flores    schedule 21.11.2017


Ответы (1)


При использовании SMTP-сервера Google заголовок from игнорируется.

$email->from('[email protected]', 'My App'); //Ignored by Gmail

Из учебника DigitalOcean Как использовать SMTP-сервер Google< /а>:

ПРИМЕЧАНИЕ. Google автоматически изменяет строку "От" любого письма, которое вы отправляете через свой SMTP-сервер, на значение по умолчанию "Отправлять почту как адрес электронной почты" в настройках вашей учетной записи электронной почты Gmail или Google Apps. Вы должны знать об этом нюансе, потому что он влияет на представление вашего электронного письма с точки зрения получателя, а также может повлиять на настройку Reply-To некоторых программ.

Чтобы это работало, вам необходимо изменить настройки почты в панели управления Google Apps:

Обходной путь. В настройках электронной почты Google перейдите на вкладку/раздел «Учетные записи» и назначьте «по умолчанию» учетную запись, отличную от вашей учетной записи Gmail/Google Apps. Это приведет к тому, что SMTP-сервер Google перезапишет поле «От» любым адресом, который вы включили в качестве адреса по умолчанию «Отправлять почту как адрес».

person Inigo Flores    schedule 21.11.2017