How to get php mail function to work on Debian “squeeze”?
- by Neel Kamal
I have installed Apache and PHP5 on my debian server.
Firstly I tried it using sendmail. Here is the step by step procedure that I have tried :
Step 1: apt-get install sendmail
Step 2: /etc/init.d/apache2 restart
But this didn't work.
Then I tried using external SMTP .
My domain is registered on BigRock.I registerd an email address there [email protected] and it gave me the required credentials.
On server I installed sSMTP
> apt-get install ssmtp
> Configured "/etc/ssmtp/ssmtp.conf" file.
In the configuration file I added
[email protected]
mailhub=smtp.fostergen.com:587 (Here I have doubt. I am not sure what to use here. I tried smtp.fostergen.com:587, smtp.fostergen.com:25,mx1.mailhostbox.com :587,mx1.mailhostbox.com:25.
I am still not sure what to use here mailhostbox.com. I used mx1.mailhostbox.com as it was the mx entry for my domain on bigrock Here is the screenshot![screenshot of bigrock's email management tool] )
hostname=vs3204.ams2.alvotec.de (I entered the command hostname -f on my server and got it as result )
FromLineOverride=YES
UseSTARTTLS=YES
[email protected]
AuthPass=password provided during email registration on bigrock
> edited /etc/ssmtp/revaliases
(added " root:[email protected]:mx1.mailhostbox.com :587 " in the last line)
> edited php.ini file (sendmail_path = /usr/sbin/ssmtp -t)
> /etc/init.d/apache2 restart
But this didn't work.
After this I tried eSMTP. Steps Performed :
> apt-get install esmtp
> edited /etc/esmtprc
hostname=smtp.fostergen.com:587
username= [email protected]
password: password provide by bigrock
mda="/usr/bin/procmail -d %T"
> linked eSMTP to the legacy Sendmail path by execting the command "ln -s /usr/bin/esmtp /usr/bin/sendmail"
> edited php.ini file (/usr/bin/sendmail -t -i)
> /etc/init.d/apache2 restart
But this technique also failed.
I just want to send email to users through php mail function. Kindly help. Where I am going wrong?