Можно ли изменить имя отправителя при отправке почты через офис 365?
Я пробовал с кодом ниже.
публичная функция test_mail () {
//SMTP & mail configuration
/* Send Created Customer password with Link */
$toEmailId = '****@****.com';
$customerName = '*****';
$loginLink = base_url('common_url');
$find = array(
'{NAME}',
'{EMAIL}',
'{PASSWORD}',
'{LINK}',
);
$replace = array(
'NAME' => $customerName,
'EMAIL' => $toEmailId,
'PASSWORD' => '1234@admin',
'LINK' => $loginLink,
);
$emailSubject = 'Welcome to ******';
$emailBody = '<div>'
. '<p>Hello {NAME} ,</p> '
. '<p>Your credentials are as below:</p> '
. '<p>Email : {EMAIL} </p> '
. '<p>Password : {PASSWORD}</p> '
. '<p>Please click on below link:</p> '
. '<p><a herf= "{LINK}">{LINK} </a> </p> '
. '<div>';
$finalEmailBody = str_replace($find, $replace, $emailBody);
$config = Array(
"protocol" => "smtp",
"smtp_crypto" => "TLS",
"smtp_host" => "smtp.office365.com",
"smtp_port" => 587,
"smtp_user" => "******",
"smtp_pass" => "********",
"smtp_auth" => true,
"charset" => "utf-8",
"mailtype" => "html",
"newline" => "\r\n",
"crlf" => "\r\n",
);
$this->load->library('email', $config);
$this->email->subject ('mail testing');
$this->email->message ($finalEmailBody);
$this->email->from('**** <*****@*****.com>');
$this->email->set_header('From', '**** <*****@*****.com>');
//Send email
if ($this->email->send()) {
//Success email Sent
echo $this->email->print_debugger();
echo "Successfully ";
} else {
//Email Failed To Send
echo $this->email->print_debugger();
echo "Error generated";
}
}
-> ниже URL показывает, что это невозможно из-за предотвращения спуфинга. Обновляется только через доверенные лица.
Изменить отображаемое имя отправителя при отправке почты через o365?
Что мне нужно делать дальше? Нужно ли пытаться использовать больше возможностей или нужно выйти?