11步配置UCHOME邮件
今天路遇交友网的启用了邮件支持,在配置过程走了不少弯路,在配置期间参考了网上很多资料,这些资料有的不全,有的则完全是错的。配置完成后整理了下流程,发现UCHOME下配置邮件非常的简单。下面把我的经验总结一下,希望能给有同样需要的网友一些借鉴:
11步搞定UCHOME邮件支持配置:
1.选择邮件发送方式:
通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
2.邮件头的分隔符使用
LF 作为分隔符(通常为 Unix/Linux 主机)
3.收件人显示用户名
是
4.smtp 服务器
smtp.gmail.com
5.smtp端口
465
6.要求身份证验证
是
7.发信人邮件地址
路遇交友<services@yuluyu.com>
8.smtp 用户名
yuluyu
9.smtp密码
yuluyupassword
10.更改function_sendmail.php
我在这里选择了gmail作为邮件发送服务器,gmail采用的是SSL协议,所以需要更改uchome邮件处理相关的代码使其能够连接到smtp.gmail.com。
打开$/uchome/source/function_sendmail.php,将下面这行代码:
if(!$fp = fsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)) {
更改为:
if(!$fp = fsockopen("ssl://".$mail['server'], $mail['port'], $errno, $errstr, 30)) {
11.测试配置是否成功
现在,你的网站就能够利用gmail的邮件发送服务器发送邮件了。通过配置后路遇交友网支持如下功能:
- 密码找回功能
- 验证并激活邮箱
- 邮件提醒功能
- 通过邮件邀请好友功能
下面通过密码找回功能测试一下邮件支持是否生效:
- 打开www.yuluyu.com首页,点击找回密码功能。
- 输入某账号,5分钟后到该账号对应的邮箱去收邮件。
如果此时能够接收到一封发自路遇交友网的邮箱,则说明邮件功能生效,如果没有收到则说明邮件配置失败。
此时可以查看$/uchome/data/log来分析失败原因,在这个文件夹下有两个日志文件,他们保存了和邮件相关的日志信息。
200903_smtp.php 保存了服务器联接的相关信息。
例如:2009-03-28 22:48:36 222.65.248.80 1 /do.php?ac=sendmail&rand=1238251716 (stmp.gmail.com:465) CONNECT – Unable to connect to the SMTP server
200903_sendmail.php 保存了和具体邮件发送相关的信息。
例如:<?PHP exit;?> 2009-03-29 12:19:18 222.66.162.147 12 /do.php?ac=sendmail&rand=1238300357 lutuzhi@gmail.com sendmail failed.
这些信息可以帮助我们判断邮箱配置的问题根源所在。
通过以上11步配置和测试,我们的网站应该可以完全支持邮件发送了。上面列出来的仅仅是邮件配置方法的一种,在不同的环境下肯定会有所不同,同时在配置过程中也会遇到各种具体的问题,本文内容仅供参考。