Мне нужно отправлять электронные письма местным пользователям. Но проблема Outlook считает, что электронная почта является нежелательной (фишинг). Можно ли добавить специальный заголовок или что-то, чтобы решить эту проблему?
$to = $email;
$subject = 'Registration;
$message = '<html><body>';
$message = '<h3>Hello </h3> <br>Text Text<br>TextText: Text<br> Login name: '.$user_name ;
$message .= '</body></html>';
$headers = 'From: emailname@localdomain'. "\r\n" .
'Reply-To: MyName@localdomain' . "\r\n" .
'Content-Type: text/html; charset=ISO-8859-1' ."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
У меня обычно работают следующие заголовки:
$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/plain; charset=iso-8859-1';
$headers[] = 'From: E-Mail Name <emailname@localdomain>';
$headers[] = 'Reply-To: My Name <MyName@localdomain>';
$headers[] = 'Subject: ' . $subject;
$headers[] = 'X-Mailer: PHP/' . phpversion();
Затем при отправке просто взорваться:
mail($to, $subject, $email, implode("\r\n", $headers));
Однако я бы предложил использовать PHPMailer для вашей почты: https://github.com/PHPMailer/PHPMailer
Других решений пока нет …