php mail () адрес получателя отсутствует - PullRequest
0 голосов
/ 20 января 2012

На моем веб-сайте используется следующий код: (Я сам копирую, так что у меня есть копия всех писем, которые отправляет мой сайт)

//prepare email headers
$headers = "From: " . "info@mysite.com" . "\r\n";
$headers .= "Reply-To: ". "info@mysite.com" . "\r\n";
$headers .= 'Bcc: sent@mysite.com' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

$message = getMsg( ... );
mail( $buyer_email, 'mysite.com - Verify your information.', $message, $headers );
$message = getMsg( ... );
mail( $seller_email, 'mysite.com - Verify your information.', $message, $headers );

Письма отправляются отлично. Проблема со вторым письмом, которое получает BCC для меня. Адрес электронной почты получателя не указан, поэтому я не вижу, кому было отправлено письмо. Первое электронное письмо, отправленное мне BCC, в порядке, вся информация отображается. Другими словами, я могу видеть $ customer_email, но я не вижу $ seller_email. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 20 января 2012

Вы можете отладить его следующим образом

echo "Seller Email: $seller_email";
mail( $seller_email, 'mysite.com - Verify your information.', $message, $headers )

На странице будет напечатано электронное письмо продавца, и вы увидите, что это на самом деле.

Добавление

Если вы можетене используйте приведенный выше код, потому что вы должны проверить его пользователя (что, как правило, кстати), используйте следующую технику.

Поскольку вы получаете первое электронное письмо, отправьте $ seller_email как часть тестового кода в этом письме.и посмотрите, какое значение он имеет.

$message = getMsg( ... );
mail( $buyer_email, "mysite.com - Test Seller Email: $seller_email .", $message, $headers );

В сообщении, которое вы получите, вы узнаете значение электронного адреса продавца.

1 голос
/ 20 января 2012

Помогает ли отправка дополнительных заголовков? ( см. Mail () ) Таким образом, вам не нужно использовать 2 почтовые функции.

Как это:

$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
0 голосов
/ 21 января 2012

Мне очень жаль, но я допустил огромную ошибку.Длинная история, но в основном я путал код на одной странице с очень похожим кодом на другой странице.Я проверял действительность $ seller_email на неправильной странице.На рассматриваемой странице это фактически НЕ было установлено.Еще раз извините.Я должен был опубликовать весь код.

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