Op een server waar ik Fedora Core 3 draai heb ik vandaag Exim 4.43-1-FC3 geïnstalleerd. Aangezien normale outbound e-mails weigeren (bijvoorbeeld naar @yahoo.com adressen; yahoo.com staat niet open op poort 25 -> e-mail wordt niet verzonden; weet iemand hier misschien een oplossing voor?) heb ik het SMTP-adres van mijn ISP ingesteld in exim.conf:
code:
1
2
3
4
5
6
7
| # SMTP remote gateway configuration - JeRa
send_to_gateway:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_list = * smtp.tiscali.nl |
Als ik nu met sendmail (symbolic link naar exim) een mailtje wil versturen naar een bepaald (outbound) adres, gaat exim proberen het mailtje door te geven aan smtp.tiscali.nl. Hier zit het probleem; deze SMTP-server controleert of 'Return-path'/'From' wel klopt. Dit staat in php.ini:
code:
1
| sendmail_path = /usr/sbin/exim -t -i |
En deze code:
PHP:
1
| mail('adres@domein.com', 'Test', 'Test', 'From: anderadres@anderdomein.com'); |
Weigert, aangezien Exim de Return-path niet automatisch instelt op het From-adres dat in PHP is aangegeven, waardoor de SMTP-server het mailtje weigert. Ik wil dit adres niet instellen in exim.conf aangezien alle replies dan bij mij zouden uitkomen, als ik mijn eigen adres zou opgeven.
Hoe krijg ik het voor elkaar dat 'exim -t -i' automatisch de Return-path gelijk stelt aan de From-header?