找回密码
 立即注册

QQ登录

只需一步,快速开始

文字广告/图片广告/382188681
西北农林科技大学
西农麦田pt手把手ipv6设置校园邮箱pop设置
查看: 1206|回复: 0

php发送邮件的几种方法

[复制链接]
发表于 2012-7-20 22:22:40 | 显示全部楼层 |阅读模式
最近在做一个网络记账本的网站,其中需要使用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邮件类的使用我们下一篇文在写一下,很晚了,明天还上班呢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|712100社区

GMT+8, 2024-11-23 01:50 , Processed in 0.050819 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表