Отправка почты с аутентификацией SMTP в Linux, Cent OS - PullRequest
0 голосов
/ 21 января 2012

У меня есть скрипт, который отправляет довольно много электронных писем для уведомления, однако, поскольку он не проходит проверку подлинности SMTP, почта попадает прямо в мусор. Как мне сделать так, чтобы он был аутентифицирован?

Я использую следующий скрипт:

$to  = $email . ', '; // note the comma

// subject
$subject = 'MineAlert - Server Down';

// message
$message = '
<html>
<head>
  <title>Your server seems to be down, this could be because it has crashed or you have stopped it</title>
</head>
<body>
  <p>Your server seems to be down, this could be because it has crashed or you have stopped it</p>

  <p>IP: <b>'.$ip.'</b><br>
  <p>Port: <b>'.$port.'</b><br>
  <p>Reason: <b>Unknown</b><br>
  <br>
  This email has been generated and sent to you by 

</body>
</html>
';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: test@test.com' . "\r\n";

// Mail it
$mail = mail($to, $subject, $message, $headers);
if (!$mail){
    echo "Mail did not send";
} else {
    echo "Mail Sent";
} 

1 Ответ

0 голосов
/ 21 января 2012

Причины, по которым электронные письма отправлялись на нежелательный ящик, могут быть различными, например, вы утверждаете, что электронные письма приходили с некоторых доменов, которыми вы на самом деле не обладаете (например, gmail.com).

Вы правы, что подключение к «официальному» SMTP-серверу (скажем, gmail) и отправка электронных писем с этого сервера решит проблему.Однако, на мой взгляд, эта проблема не должна решаться / настраиваться в php-скриптах, а должна выполняться в ваших программах MTA (Mail Transfer Agent).Пример конфигурации с Exim4 в качестве MTA в Debian можно найти здесь .Конфигурация в других ОС должна быть похожей.Нет необходимости изменять ваши php-скрипты.

[ОБНОВЛЕНИЕ] Я провел дополнительный поиск и обнаружил, что проблему также можно решить с помощью php-скриптов. Эта статья может быть полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...