|
最近在做一个网络记账本的网站,其中需要使用php来发送邮件,研究了一下。
1、首先想到的就是php的内置函数Mail()函数,看了一下就直接写代码了,写的时候我就在想,怎么配置SMTP服务呢?
$to = "test@163.com";
$subject = "Test";
$message = "This is a test mail!";
mail($to,$subject,$message);
果然报错了
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in XXX
遂百度了一下,需要配置一下php.ini,在[mail function]下配置一下SMTP = smtp.163.com smtp_port = 25 sendmail_from = 'xx@xx.com'
继续报错 Warning: mail() [function.mail]: SMTP server response: 553 authentication is required,smtp2,DNGowKD7v5BTDo9NnplVBA--.1171S2 1301220947 in XXX
看来是需要验证信息的,但是从哪里配置账号和密码验证信息呢?google了很长时间也没有找出个所以然,最后发现原来Mail()函数需要有一台不需要验证信息的SMTP服务器,看来这个就很难办了。之前用过server 2003的操作系统,自己搭建过IIS上的SMTP服务,但是现在已经没有了,自己搭建也不太现实,果断放弃这种方法。
2、第二种方法就是用现成的邮件类,很方便,百度了一下发现了一个角pear的邮件类貌似很好用,关于pear邮件类的使用我们下一篇文在写一下,很晚了,明天还上班呢。
|
|