Показать полную графическую версию : Рассылка почты через php от имени пользователя
Magikanin2006
03-08-2006, 16:27
При рассылке почтовых сообщений с помошью mail() в переменной "from" указывается имя пользователя от имени которого пишется сообщение (user@mydomain.ru).
При получении сообщения в поле from стоит "Unprivileged user [nobody@mydomain.ru]; от имени; user@mydomain.ru"
А хочется в этом поле видеть только "user@mydomain.ru".
Помогите исправить.
Заранее благодарен.
vadimiron
03-08-2006, 21:01
Magikanin2006
Мне кажется это принимющей почтовый сервер такое ставит, попробуйте послать на ящик другого сервака и сравнить
Prisoner
05-08-2006, 15:12
Простите, но там (mail) нет переменной from. Возможно указать в дополнительных заголовках (параметр mail additional_headers) "From: some_string".
Magikanin2006
08-08-2006, 13:54
Прошу прощения, за не корректность выражения (я не программирую на php).
Вот скрипт который выполняется:
$_POST['EMAIL']="somebody@anydomain.ru";
include 'mime_mail.php';
$mail=new mime_mail;
$mail->from="user@mydomain.ru";
$mail->to=trim($_POST['EMAIL']);
$mail->body=(".......");
$mail->send();
На сервере: freebsd, apache 1.3.33, php 4.3.11
При получении сообщения в поле from стоит "Unprivileged user [nobody@mydomain.ru]; от имени; user@mydomain.ru"
А хочется в этом поле видеть только "user@mydomain.ru".
Пробовали запускать этот же скрипт на сервере провайдера - получаем как раз то, что и хотим увидеть,
а с нашего сервера - смотри выше. Из этого сделал вывод, что проблемма в наших настройках.
Доступа к настройкам провайдера нет.
где поправить настройки, или как откорректировать скрипт?
Заранее благодарен.
Prisoner
08-08-2006, 17:06
Попытайтесь внести пользователя из-под которого выполняется apache в sendmail конфигурацию.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.