PDA

Показать полную графическую версию : Рассылка почты через 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