нужна помощь exim4 + Php

1aleks1

есть сервак на котором вертится 2 сайта
с сайтов шлются письма через exim4 через сторонний smtp (google )
Задача стала в зависимости от сайта(адреса отправителя) чтобы письма шли через разные smtp сервера
нашел решение http://syslogblog.blogspot.ru/2008/10/mutt-fetchmail-exim4-s...
где чел проворачивает эту затею
но письма шлются все равно через стандартный smarthost по умолчанию
с сайта шлем так
 
  <?
function create_mail_header2($to,$from,$content_type,$opt=""){
$email=$GLOBAL_SITE_ADMIN_EMAIL;
$header="From:mass-top.ru<mass-top.ru>\nReply-To: ".$from."\nX-Mailer: MIX-MSK site mailer\nContent-Type: ".$content_type.";charset=windows-1251;\nMime-Version: 1.0\n ";
return $header;
//<".$from.">
}

function send_mail($to,$header,$subject,$message){
mail($to,$subject,$message,$header);
//echo 'ok';
}


$content="text/html";
$header=create_mail_header2('lesnikov.com','mass-top.ru',$content);
send_mail('lesnikov.com',$header,'test','test');


$header=create_mail_header2('dimail.ru','mass-top.ru',$content);
send_mail('dimail.ru',$header,'test','test');
?>

конфиг добавлен скриптом что по ссылке
 smarthost_auto:
condition = ${extract{smart_host}{${lookup{$sender_address}lsearch{/etc/exim4/smtp_users}{$value}fail}}}
driver = manualroute
domains = ! +local_domains
route_list = "* ${extract{smart_host}{${lookup{$sender_address}lsearch{/etc/exim4/smtp_users}{$value}fail}}} byname"
transport = remote_smtp_smarthost


exim -be говорит что разницу видит
 
 Debian-60-squeeze-64-LAMP /etc/exim4 # exim -be
> ${extract{smart_host}{${lookup{vestidos.ru}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}'
smtp.gmail.com'
> ${extract{smart_host}{${lookup{vedstidos.ru}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}'
Failed: "lookup" failed and "fail" requested
> ${extract{smart_host}{${lookup{vestidos.ru}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}'
smtp.gmail.com'
> ${extract{smart_host}{${lookup{mass-top.ru}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}'
Failed: "lookup" failed and "fail" requested
> ${extract{smart_host}{${lookup{olga.mass-top.ru}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}'
smtp.yandex.ru'

подскажите может неправильно Exim получает $sender_address или не получает вообще при отправке с сайта
в smtp_users лежит инфа о двух ящиках zakaz сабака mass-top.ru и olga.rudneva сабака mass-top.ru на yandex и всех ящиках сабака vestidos.ru на google

Marinavo_0507

подскажите может неправильно Exim получает $sender_address или не получает вообще при отправке с сайта
в логах написано что он получает
ну вообще в вызове mail ты не указываешь отправителя, так что логично предположить что не получает

1aleks1

стопудов
ты прав
запрос вида mail('123.com', 'the subject', 'the message', null,
'-mass-top.ru');
помог
Оставить комментарий
Имя или ник:
Комментарий: