Функция почты PhP Отображает мою регистрационную информацию CPanel - PullRequest
0 голосов
/ 27 мая 2019

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

mail (me@aol.com, 'Someone Just Posted a Reply.', 'Check the message board, because someone just posted a reply.');

Код выполняется, и я получаю электронное письмо. Проблема в том, что когда я получаю электронное письмо, строка «from» в электронном письме передает мой cpanel логин для моей учетной записи хостинга GoDaddy. Кажется, я не могу найти на сайте GoDaddy ничего, что объясняет, как замаскировать это или изменить его, чтобы оно отражало только название моего веб-сайта, а не передавало мой логин всем пользователям каждый раз, когда я отправляю push-уведомление.

1 Ответ

0 голосов
/ 27 мая 2019

Вы должны использовать заголовки в параметрах PHP * mail() функции additional_headers, чтобы добавить больше материала, но это может вызвать проблемы с доставкой.

Обычно используется для добавления дополнительных заголовков (From, Cc и Bcc). Несколько дополнительных заголовков должны быть разделены CRLF (\r\n). Если для составления этого заголовка используются внешние данные, данные должны быть очищены, чтобы нежелательные заголовки не могли быть введены.

Учитывая вышесказанное, ваш обновленный код должен выглядеть примерно так:

<?php
  $headers = array(
    'From' => 'webmaster@example.com',           // Add your from address.
    'Reply-To' => 'webmaster@example.com',       // Add your reply to address.
    'X-Mailer' => 'PHP/' . phpversion()          // Optional stuff.
  );
  mail(
    "me@aol.com",
    "Someone Just Posted a Reply.",
    "Check the message board, because someone just posted a reply.",
    $headers // This way
  );

Примечание: Убедитесь, что приведенный выше код записан в одну строку. ?

...