У меня проблема с одним из сайтов, которые я администрирую. Все письма, отправленные с сайта, имеют этот адрес электронной почты вверху: php5.2.4.winX@glodns.net Как я могу избавиться от этого.
Ответы, которые уже даны о дополнительном заголовке from:, могут вообще не работать, если приложение sendmail на вашем сервере настроено неправильно.
from:
с сайта php.net (http://php.net/manual/en/function.mail.php#72715):
поменять конверт "с" адреса в Unix вы указываете опцию "-r" для ваш бинарный файл sendmail Вы можете сделать это глобально в php.ini, добавив "-r" опция для команды "sendmail_path" линия. Вы также можете сделать это программно из PHP передавая "-r address@domain.com" в качестве Аргумент "дополнительные_параметры" для функция mail () (5-я аргумент). Если вы укажете адрес в обоих местах двоичный файл sendmail будет вызываться с двумя опциями "-r", которые может иметь неопределенное поведение в зависимости на вашей реализации sendmail. С Postfix MTA, более поздние опции "-r" тихо переопределить более ранние параметры, делая возможным установить глобальный по умолчанию и по-прежнему становится разумным поведение, когда вы пытаетесь переопределить его на местном уровне. В Windows ситуация очень проще. Конверт "от" адреса есть только ценность "sendmail_from" в файле php.ini. Вы можете переопределить это локально с ini_set ().
поменять конверт "с" адреса в Unix вы указываете опцию "-r" для ваш бинарный файл sendmail Вы можете сделать это глобально в php.ini, добавив "-r" опция для команды "sendmail_path" линия. Вы также можете сделать это программно из PHP передавая "-r address@domain.com" в качестве Аргумент "дополнительные_параметры" для функция mail () (5-я аргумент). Если вы укажете адрес в обоих местах двоичный файл sendmail будет вызываться с двумя опциями "-r", которые может иметь неопределенное поведение в зависимости на вашей реализации sendmail. С Postfix MTA, более поздние опции "-r" тихо переопределить более ранние параметры, делая возможным установить глобальный по умолчанию и по-прежнему становится разумным поведение, когда вы пытаетесь переопределить его на местном уровне.
В Windows ситуация очень проще. Конверт "от" адреса есть только ценность "sendmail_from" в файле php.ini. Вы можете переопределить это локально с ini_set ().
см. http://www.php.net/manual/en/function.mail.php
Эта функция позволяет передавать дополнительные заголовки. Что вам нужно сделать, это добавить дополнительный заголовок следующим образом:
"From: <youremail@example.com>"
ИЛИ:
установить значение по умолчанию в вашем php.ini:
sendmail_from = me@myserver.com
Функция mail() принимает параметр $additionl_headers, используйте его для передачи заголовка 'From: ':
mail()
$additionl_headers
'From: '
mail($to, $subject, $message, "From: webmaster@example.com");
Вам нужно установить адрес отправителя - вам просто нужно указать "From: you@example.com" в аргументе заголовков mail() функции.