I have setup a multiserver in Debian Squeeze. A client of mine is using a php script to send an email of a form to himself when some one fills it out on his site. The e-mail never arrives in his mailbox. I am assuming this is because either my web server has no mail capabilities or it doesn't know where my mailserver is. How do I go about rectifying this, I had a look in /etc/php5/apache2/php.ini and saw that under the mail section it said that my smtp server was localhost which I change to my mail server, is there anything else that I need to do to get it to work. Please advise as this client needs it working urgently.
You will need a mta. For my dedicated webserver I'm using postfix configured in satellite mode. All emails generated with the mail() are routed to the main mailserver. You can install postfix and then with dpkg-reconfigure postfix choose the satellite mode. Don't forget to add your "satellite" IP to your main mail server into "mynetworks" Cheers
Thanks so much for the reply! I did what you said and it has worked, the only problem I am getting now is the following. I can see the mail being tranferred to my mail server, my mail server then tries to send the mail onto my cliets mailbox hosted on another server and it gets connection timed out. Not sure why because if I send him a mail from my gmail account it works. See below error from log. postfix/smtp[29084]: 6B2D2C81C5: to=<[email protected]>, relay=none, delay=21, delays=0.07/0.01/21/0, dsn=4.4.1, status=deferred (connect to mail.XXXXX.co.za[96.213.XXX.XX]:25: Connection timed out) I've crossed out some info for security reasons, hope this doesn't affect anything for for.
Don't worry, I have found the problem. Quite funny actually, I saw my typo when posting the previous post which helped my fix my problem. Thanks again for your assistance. Really appreciate it. What a great forum!