Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Функция mail в php

#php #email


От кого придет сообщение, отправленное с помощью функции mail()? Нигде не могу найти
об этом информацию. 

В некоторых случаях отправителя дописывают в additional_headers, но ведь так можно
и что угодно дописать, хоть barackobama@whitehouse.gov
    


Ответы

Ответ 1



Если вы имеете ввиду отправителя письма, то оно будет таким, каким вы его укажите явно. Функция mail всего лишь передает вашему мейл серверу (скорее всего postfix) все данные, переданные вами в функцию. Это всего лишь инструмент, который делает запрос на почтовый сервер адресата, а что вы там укажите это на вашей совести. Самое плохое, что может случится это черные списки и спам листы. Не забудьте так же про DKIM и SPF

Ответ 2



Все зависит от настроек вашего сервера. Обычно в linux за это отвечает программа sendmail, а также от hostname. Если вы используете платный хостинг, то в личном кабинете можно настроить почтовые адреса и отправлять почту с них. Конечно вы можете в параметр from вставлять что угодно, но в заголовках письма все равно будет виден ваш hostname

Ответ 3



Пример - Дополнительные заголовки письма (additional headers) могут использоваться для указания кодировки письма, адреса отправителя, обратного адреса и множества других опций. Они должны быть разделены переводом строк: комбинацией "\r\n". Например, так:

Комментариев нет:

Отправить комментарий