Проблема с почтой php - PullRequest
       9

Проблема с почтой php

0 голосов
/ 04 декабря 2009

У меня проблема с одним из сайтов, которые я администрирую. Все письма, отправленные с сайта, имеют этот адрес электронной почты вверху: php5.2.4.winX@glodns.net Как я могу избавиться от этого.

Ответы [ 4 ]

3 голосов
/ 04 декабря 2009

Ответы, которые уже даны о дополнительном заголовке from:, могут вообще не работать, если приложение sendmail на вашем сервере настроено неправильно.

с сайта 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 ().

2 голосов
/ 04 декабря 2009

см. http://www.php.net/manual/en/function.mail.php

Эта функция позволяет передавать дополнительные заголовки. Что вам нужно сделать, это добавить дополнительный заголовок следующим образом:

"From: <youremail@example.com>" 

ИЛИ:

установить значение по умолчанию в вашем php.ini:

sendmail_from = me@myserver.com
1 голос
/ 04 декабря 2009

Функция mail() принимает параметр $additionl_headers, используйте его для передачи заголовка 'From: ':

mail($to, $subject, $message, "From: webmaster@example.com");
0 голосов
/ 04 декабря 2009

Вам нужно установить адрес отправителя - вам просто нужно указать "From: you@example.com" в аргументе заголовков mail() функции.

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