你可以用 mail,sendmail 和 smtp 三种方式来借助 Mail 类发送邮件。话说几天前刚买了个 BlueHost 的空间,在上面跑程序的时候用 PHP 发邮件搞出点心得来,放在这里跟大家分享。 首先我在系统中添加了一个邮件账户 test,密码 123456,然后写下了如下代码: require_once( 'Mail.php')$conf = array( 'host' =>'mail.yourdomail.com', 'auth' =>true, 'username' =>'test', 'password' =>'123456' )$headers['From'] = 'noreply@yourdomain.com'$headers['To'] = $To$headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='$headers['Content-Type'] = 'text/plaincharset=gb2312'$Mail = &Mail::factory( 'smtp', $conf)$res = $Mail->send( $To, $headers, $Content)?>$To 是想要发送到的信箱地址,比如 foobar@gmail.com,$Subject 是邮件主题,$Content 是 GB2312 编码的邮件正文。结果用以上程序屡试屡败,后来经过多次试验才得出在 BlueHost 主机上用 PHP 以 SMTP 方式发送邮件的正确方法,注意事项如下:1) BlueHost 帮助信息中说跟你账户(域名)相对应的 SMTP 主机地址是 mail.yourdomain.com,但其实应该是 localhost。你用 mail.yourdomain.com 只会得到 SMTP 拒绝链接的错误信息。2) SMTP 服务器需要验证才能发邮件。3) SMTP 验证时用户名需要写 user+yourdomain.com,不能写 user@yourdomain.com。想想这个也好理解,在虚拟主机上一个 SMTP server 要支撑很多个账户,这种写法应该是为了区别发件的账户。4) 邮件头中的发件邮件账户一定要是存在于系统中的真实账户,象我上面那样注册了一个 test@yourdomain.com,但是发件人账户又写 noreply@yourdomain.com 是不行的,只会得到这样的错误信息:SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed) 知道了上面这 4 个注意事项以后就好办了,删掉刚才注册的 test 邮件帐号,注册一个 noreply 帐号,修改程序如下: require_once( 'Mail.php')$conf = array( 'host' =>'localhost', 'auth' =>true, 'username' =>'noreply+yourdomain.com', 'password' =>'123456' )$headers['From'] = 'noreply@yourdomain.com'$headers['To'] = $To$headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='$headers['Content-Type'] = 'text/plaincharset=gb2312'$Mail = &Mail::factory( 'smtp', $conf)$res = $Mail->send( $To, $headers, $Content)?>邮件被成功的发送出去了,而且由于邮件服务器在美国,发送到 GMail 信箱非常之快,一般这边一发那边刷新一下就能看到新邮件:) 这里再说些题外话,买了 BlueHost 的空间将近一周时间了,感觉美国的虚拟主机市场确实非常成熟,功能强大。跟国内价格还行但是配置超受限的主机比起来性价比高的不得了!只要你选对了服务提供商,可以说绝对让你满意。但是缺点也比较明显,就是速度实在是慢!这里面的原因众所周知,感谢伟大的电信运营商,感谢伟大的 GFW! 今天跟 HostMonster 的客户沟通了一下,问问他们那边从中国过去的访问速度怎么样,估计人家遇到这样的情况不是个别现象,上来就是一句,我们对来自中国的访问速度无法做出承诺。 国内的虚拟主机服务商有万网这样把大家当 SB 漫天要价的主,但是也有兢兢业业踏踏实实做服务的公司,不过性价比跟国外的运营商确实没法比。一边是价格高不了多少,动辄几十 G 空间几百 G 月流量,支持 SSH,支持多 Addon domain 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!你用的是哪一个
邮箱发信?举例给你听。
aa@163.com
设置SMTP:smtp.163.com
邮箱用户名:aa
邮箱密码:***
这样就可以了,不用怎么设置,后台有这些选项给你填的,应当。
邮箱号码大全防沉迷专用:2007/01/09
为您提供yourname@laszlomail的2G
免费邮箱,支持pop3,smtp收发邮件。 中国经济网2006/10/06 为您提供yourname@ce的250M免费邮箱,最大10M附件,界面简洁,功能也比较全,支持pop3,smtp,imap。 30gigs 2006/08/28 免费提供yournmae@30gigs的无限容量免费邮箱,支持pop3,smtp,wap方式收取邮件,号称“中国第一专业免费手机邮箱”,可以添加你现有的邮箱一起使用,如果你经常有重要信件,这个邮箱挺方便。 Hushmail 2006/06/05 为您提供yourname@hush的2g容量免费邮箱,支持pop3,smtp,很不错的免费服务,一直忘记了介绍。不过申请邮箱需要别人邀请才行。 星光网 2005/12/27 免费提供yourname超短域名的1G免费邮箱,好像不支持pop3,smtp。 蕃薯藤 2005/12/18 为您提供yourname@yam的邮箱,总计300M空间,可自由调整分配空间大小。注册的时候,身份证号码选外籍人士且号码要在7-10位之间。 Windows Live2005/11/23 提供以您的顶级域名为后缀的无限数量免费邮箱,每个最高2G容量,可供你的网站用户来申请,采用Windows Live Mail的邮箱系统,各方面都比较出色,美中不足不支持pop3,smtp。(感谢阿卡提供此信息) mail等几十种域名后缀的10M免费邮箱,最大支持4M附件,web方式收发邮件。(感谢Ranit提供此信息) 华军 2005/11/02 为您提供yourname@newhua 2005/10/27 为您提供yourname@35的1G免费邮箱,稳定性不错。 21cn 2005/08/30 提供yourname@21cn的1000M免费邮箱,10M附件,有防垃圾邮件以及反病毒功能,采用Yahoo!的邮件系统。 UK2 2005/06/11 为您提供yourname@uk2 2005/04/30 免费邮箱今日起全面升级,yourname@tom的邮局系统供您网站的访问者申请,每个邮箱3M空间,可自定义页面风格。此免费邮局的『演示』 西陆网 2005/03/28 携手Yahoo中国提供yourname@xilu的2G容量电子邮箱,10M附件,真搞不懂这么大容量有什么用,不过现在由于刚刚推出还有不少好记的用户名可以注册,好像不支持pop3,smtp,不太方便。 yeah的260M邮箱,支持pop3,smtp,增强反垃圾功能,最大附件12M,速度飞快。(感谢100FUN提供此信息) HotPOP 2004/02/21 提供yourname@hotpop的10M免费邮箱以及10M免费网络硬盘空间,支持pop3,smtp,wap,web方式收发邮件。 K,tom的2280M邮箱,支持pop3,smtp,需要手机验证,不过您可以访问mscan/NG 2003/11/05 免费提供yourname@go.com的6M邮箱,不支持pop3,smtp,只能用web方式收发email。
评论列表(0条)