E-maily na seznam.cz → return-path přepisuje server
- xhtmlkoder
- Člen | 15
Ahoj, po celo-víkendovém hledání a zkoušení se chci zeptat již tady,
zda se s tím někdo nesetkal.
Posílám standartně e-maily skrze Mail->message. E-maily fungují bez
problémů, ale seznam je odmítne pod odpovědí „unroutable email
address“. Po chvíli hledání jsem se dočetl, že je problém
s return-pathem, který vede na neexistující e-mail serveru. Tak jsem se
podíval do hlaviček e-mailu, a zjistil jsem, že server na mnou posílaný
return-path naprosto dlabe a vkládá si tam svůj serverový.
Nesetkali jste se s tím někdo a nemáte řešení? Mám VPS od Wedosu, kde se posílají maily skrz modul postfix_mysql, ale za boha nemohu nikde najít nějaké nastavení, že server vezme return-path, který mu předám.
Jen pro kontrolu odesílání e-mailu:
<?php
$mail->setSubject('Registrace')
->addTo($form->values->email)
->setReturnPath('info@hot-models.cz')
->setHtmlBody($template)
->send();
?>
Hodně lidí to řešilo skrz smtp gmailu, ale to zrovna dvakrát nechci.
- xhtmlkoder
- Člen | 15
Háha, tak jsem přišel na to, že na nastavení hlavičky return-patch to naprosto dlabe. Je potřeba to dát jako pátý parametr do funkce mail(). Našel jsem nějaký topic, kde David přidělával proměnnou $commandArgs, jen jsem z toho kodu nějak nepochopil, jak se má použít? Jak ji tam dostanu?
- xhtmlkoder
- Člen | 15
Uf, tak problém vyřešen a zavírám. Až to někdo bude také řešit, tak jen přidávám.
<?php
$mail = new Message;
$mail->mailer->commandArgs = '-fMuj@email.cz';
$mail->setSubject('Registrace')
->setFrom('Muj@email.cz', 'Jméno')
->addReplyTo('Muj@email.cz', 'Jméno')
->addTo($form->values->email)
->setHtmlBody($template)
->send();
?>
E-maily již xchodí i bna seznam