sendmail

1. 安装

sudo apt-get install -y sendmail mailutils sharutils

2. 测试收件人

mail xxx@xxx.com

输入cc,回车;输入subject,回车;输入body,回车;Ctrl-D发送

测试常用发送邮件方式如下:

1.如何写一般的邮件: mail xxx@xxx.com 编辑抄送对象,邮件主题,邮件正文后,按Ctrl-D结束

2.快速发送方式: echo “邮件正文” | mail -s 邮件主题 xxx@xxx.com

3.以文件内容作为邮件正文来发送: mail -s test xxx@xxx.com < test.txt

4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址

例如: uuencode test.txt test.txt | mail -s Test xxx@xxx.com

3. 修改/etc/php5/apache2/php.ini

sendmail = /usr/sbin/sendmail -t -i

注意不要带引号

4. 测试php里面的sendmail

< ?php $now = date("Y-m-d h:i:s"); $from_name = "2943"; $from_email = "[xxx@xxx.com][1]"; $headers = "From: $from_name <$from_email>“;
$body = “嗨,这是一封测试信件来自”.$from_name.”< ".$from_email.">“;
$subject = “[“.$now.”] 测试信件发送”;

if (mail($from_email, $subject, $body, $headers)) {
echo “success!”;
} else {
echo “fail”;
}
?>

问题:发现发送邮件特别慢

解决: sudo nano /etc/hosts修改

127.0.0.1 localhost localhost.localdoamin

5. mantis中的sendmail

$g_phpMailer_method = PHPMAILER_METHOD_MAIL;

注意: 有的邮箱有垃圾邮件过滤功能,发生测试邮件会收不到,建议使用gmail