Функция почты PHP не работает в зависимости от тела сообщения - PullRequest
0 голосов
/ 11 февраля 2012

поэтому на моем сервере я попытался запустить:

mail('my@email.com', 'asdf', 'asklfdjksalfdsdaf I know I I know I');

, и PHP отлично отправил письмо .... но затем, когда я изменил сообщение на

mail('my@email.com', 'asdf', 'hahahahaa');

, оно НЕотправьте мне электронное письмо ....

что может быть причиной этого?единственное, что отличается, это тело сообщения ... я совершенно сбит с толку ...

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Вот как я отправляю сообщения с php и избегаю отправки в папку со спамом:

<?php

$to = "test@test.com";
$subject = "Test Email";
$message = "Test Email";

// normal headers
$num = md5(time()); 
$headers  = "From: Mailer <mailer@test.com>\r\n";
$headers  .= "MIME-Version: 1.0\r\n";
$headers  .= "Content-Type: multipart/mixed; ";
$headers  .= "boundary=".$num."\r\n";
$headers  .= "--$num\r\n";

// This two steps to help avoid spam   

$headers .= "Message-ID: <".time()." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";         

// With message

$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "".$message."\n";
$headers .= "--".$num."\n"; 


@mail($to, $subject, $message, $headers);

?>
0 голосов
/ 11 февраля 2012

Вы должны проверить свой спам-фильтр. Вполне возможно, что оно улавливает сообщение как слишком короткое или не имеет достаточно различимых слов, или что-либо из сотен других вещей, которые они проверят.

Если это спам-фильтр, еще одна вещь, которая поможет, - добавление различных заголовков, чтобы помочь проверить электронную почту. Иногда простое добавление реалистичного ОТ в заголовки может позволить это через фильтр спама. Есть набор FROM по умолчанию, обычно в вашем php.ini, но если это какое-то сгенерированное системой имя, тогда фильтры могут пометить его.

http://php.net/manual/en/function.mail.php

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...