一、安装sendmail相关包。
$ sudo apt-get install sendmail
注:sendmail sendmail-cf这两个包是必需的,但在装sendmail包时sendmail-cf会自动安装。
squirrelmail 提供webmail
spamassassin 提供邮件过滤
mailman 提供邮件列表支持
dovecot 提供IMAP和POP接收邮件服务器守护进程
二、l配置相关文件(/etc/php5/apache2/php.ini)。
$ sudo vim /etc/php5/apache2/php.ini
找到 ";sendmail_path"这句,去掉注释的";",然后添加sendmail启动目录
sendmail_path = /usr/sbin/sendmail -t -i
到这里就可以发邮件了。
三、发送邮件来验证,执行如下命令。 $ mail user@163.com
注:指令mail user@163.com user是你的邮箱帐号名,这里我们用163邮箱测试一下,
输入后会提示
Subject:这是邮件的主题,输入后然后enter会跳转到下一行,这时我们就可以输入邮件的内容了,当你像结束输入的时候换行
Ctrl+D结束输入,会出现Cc:提示,这是抄送提示,你可以在这里输入替邮箱地址,将该邮件转发。然后Enter,邮件就发出去了,我们可以登录你的163邮箱看看,如果收到说明配置成功了。
我的版本是ubuntu11.04
注意,可能用php mail()发信很慢,大概10几秒中才发出去,可以看看邮件记录/usr/log/mail.log
我这里是host的问题,需要修改FQDN
具体位置在/etc/hosts,修改方法类似下边的(以前就是127.0.1.1 u10041)
127.0.0.1 localhost
127.0.1.1 u10041.com u10041
另外要注意,/etc/mail/local-host-names 这个文件,里边的host要和hosts里边的对应,例子:
localhost
u10041.com u10041