设置ecshop2.5邮件服务器所用到的资料
Submitted by engyy on 2008, January 30, 5:48 PM
1.http://mail.google.com/support/bin/answer.py?answer=78799
======================================================
配置其他电子邮件客户端
您可以使用以下信息为许多邮件客户端配置 IMAP。如果您遇到问题,建议您与邮件客户端的客户支持部门联系,以获得进一步的说明 - 我们无法对未在此处列出的邮件客户端的配置问题提供帮助。
接收邮件 (IMAP) 服务器 - 需要 SSL: | imap.gmail.com 使用 SSL:是 端口: 993 |
外发邮件 (SMTP) 服务器 - 需要 TLS: | smtp.gmail.com(使用身份验证) 使用身份验证:是 使用 STARTTLS:是(某些客户端称其为 SSL) 端口:465 或 587 |
帐户名称: | 您的 Gmail 用户名(包括 @gmail.com) |
电子邮件地址: | 您的完整 Gmail 电子邮件地址(用户名@gmail.com) |
密码: | 您的 Gmail 密码 |
请注意,如果您的客户端不支持 SMTP 身份验证,您将无法通过客户端用 Gmail 地址发送电子邮件。======================================================
2.http://www.fanbin.name/?p=66
======================================================
一、用mail()函数通过IIS 的SMTP服务发送简单的邮件:
先确认SMTP服务已安装并启动,修改php.ini:
SMTP = localhost
smtp_port = 25
sendmail_from = yourname@example.com
然后重启Web服务器就可以了。
注意:这样发出的邮件很可能会被归为“垃圾邮件”,一般原因是sendmail_from中example.com的DNS MX记录与服务器IP不符。解决办法比较简单,将域名的MX记录指向服务器IP即可。
(感谢虫QP提供)
二、修改phpmailer类使其支持通过Gmail发邮件:
Gmail的SMTP服务器需要ssl安全连接,可以在php中启用openssl扩展使php支持ssl连接。phpmailer本身是支持通过 ssl服务器发邮件的,只是不知道为什么默认不能使用带ssl://前缀的服务器地址。只要按下面修改一下class.phpmailer.php中的一段代码:
//把下面注释掉的部分用下面未注释的部分替换掉,目的很简单,就是使phpmailer 类可以接受类似 ssl://smtp.gmail.com:465 这样的host值。(此段代码来自 phpmailer for php5 2.1beta,其他版本类似)
/* if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {
$host = $hostinfo[1];
$port = $hostinfo[2];
} else {
$host = $hosts[$index];
$port = $this->Port;
}
*/
if (preg_match('#(([a-z]+://)?[^:]+):(/d+)#i', $hosts[$index], $match))
{
$host = $match[1];
$port = $match[3];
}
else
{
$host = $hosts[$index];
$port = $this->Port;
}
这样修改之后按如下格式指定服务器地址就可以了:
$mail->Host = "ssl://smtp.gmail.com:465";
======================================================
3.http://www.shopex.cn/bbs/thread-33256-1-1.html
======================================================
用gmail的stmp发信的方案
gmail是用ssl进行加密通讯的,ssl的科普文章请看 http://www.shopex.cn/blog/2007/06/02/000302.html
使用ssl需要打开php的openssl扩展。
win的主机,请将php.ini中的extension=php_openssl.dll前的逗号去掉,并重启web服务器
*nix的主机,编译安装的话,请在configure参数中加入
--with-openssl
在用 phpinfo();查看php的配置情况应该能看到以下类似的信息
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8d 28 Sep 2006
如果已经具备以上的条件就可以用gmail的smtp发信了。
1.确保你的gmail帐号的设置中的“转发和POP”已经启用了客户收发信件的功能
======================================================
4.http://group.qqread.com/archiver/tid-11500.html
======================================================
Openssl配置。
PHP5 WIN32
php.ini中
extension=php_openssl.dll
复制php安装目录中的:
libeay32.dll
ssleay32.dll
至c:/windows/system32
复制/php/ext/php_openssl.dll至c:/windows/system32
======================================================
下面是设置截图:
点击"发送测试邮件",如果发送成功的话有以下提示
Openssl配置
Submitted by engyy on 2008, January 30, 5:30 PM
PHP5-WIN32环境
1.php.ini中
extension=php_openssl.dll
复制php安装目录中的:
libeay32.dll
ssleay32.dll
至
c:/windows/system32
复制php安装目录中
ext/php_openssl.dll
至
c:/windows/system32
Google 企业应用套件mx设置
Submitted by engyy on 2008, January 30, 3:13 PM
比如我使用的域名为 example.com
=====================================================
设置电子邮件收发
更改邮件交换 (MX) 记录
邮件交换 (MX) 记录控制着如何将发来的电子邮件传送到您的域名。您需要将这些 MX 记录更改为指向我们的服务器,之后 Google 才能够托管您的电子邮件。
如果您的域名已有电子邮件地址,在更改 MX 记录时请务必谨慎。为避免电子邮件服务中断,请确保先使用控制面板创建一组相同的用户帐户,然后再更改 MX 记录。 了解详情
如果您尚未准备好更改 MX 记录,则使用创建用户帐户时所分配的临时电子邮件地址 (<用户名>@86gww.com.test-google-a.com)。一旦您更改了 MX 记录,就会立即禁用此临时电子邮件地址。在使用 Google Apps 之前,您还必须先验证域名的所有权。
显示 的说明
-
使用与您的域名相关联的用户名和密码,登录到域名托管公司的网站。
-
转到 MX 记录维护页。 MX 记录是特殊的 DNS (Domain Name Service) 记录,通常位于名为 “DNS Management”、“Mail Server Configuration”或“Name Server Management”的部分的下方。您需要打开高级设置,才能对这些 MX 记录进行编辑。
-
输入新 MX 记录前,请删除所有现有 MX 记录。
-
对于每一条 MX 记录,请根据下表中的条目输入相应信息。
您可能不允许完全按照下表的显示情况输入优先级值,在这种情况下,确保服务器地址按照表中所显示的顺序排列优先级即可。(即,只要以正确的顺序排列 地址,优先级排名 [1, 3, 3, 5, 5, 5, 5] 与 [1, 5, 5, 10, 10, 10, 10] 的效果是一样的。)
如果系统要求您指明正在添加的每个记录的类型,请输入"MX"。
MX 記錄通常需要 DNS 記錄的特定格式,包含在完全合格的網域名稱後的尾隨點 (trailing dot,「.」) ,例如:「server.example.com.」。
将所有 TTL 值设置为所允许的最高值。
MX 服务器地址 优先级 ASPMX.L.GOOGLE.COM. 1 ALT1.ASPMX.L.GOOGLE.COM. 5 ALT2.ASPMX.L.GOOGLE.COM. 5 ASPMX2.GOOGLEMAIL.COM. 10 ASPMX3.GOOGLEMAIL.COM. 10 ASPMX4.GOOGLEMAIL.COM. 10 ASPMX5.GOOGLEMAIL.COM. 10 -
将 SPF 记录更改为阻止垃圾邮件(可选)
您可以定义 SPF 记录,以仅授权您的域的某些 IP 地址发送电子邮件。这可以防止垃圾邮件发件人以您的域的假冒地址发送未经授权的电子邮件。
=====================================================
1) 在Windows系统中点击"开始"菜单→"运行"→"输入cmd"(Windows98系统为command),打开windows系统的MS-DOS界面。输入"nslookup"命令,进入域名解析界面。
2) 输入" set q=mx "回车,进入MX记录查询状态
输入您公司邮件服务器的主域名,即为用户邮件地址的"@"之后的部分
如:163.com,China.com等
本文以China.com为例返回如下大致信息(蓝色部分为注释):
> china.com ――这是所查询的主域
Server: ns-pd.online.sh.cn--这是当前所使用的DNS主机名
Address: 202.96.209.133--这是当前所使用DNS主机地址
Non-authoritative answer:
china.com MX preference = 10, mail exchanger = mta.china.com
--这是china.com的MX记录指向的主机名
china.com nameserver = ns2.china.com
china.com nameserver = ns1.china.com
mta.china.com internet address = 211.99.189.179
--这是china.com的MX记录所指向的主机名的IP地址
ns1.china.com internet address = 61.151.243.136
ns2.china.com internet address = 202.84.1.101zz
3) 规范的MX记录应当由主域解析出一个主机名(本例中是mta.china.com),再由此主机名解析出一个或多个IP地址(本例中是 211.99.189.179和211.99.189.180),而不能直接由主域解析出一个IP地址,而且,主域解析出的主机名不应当同主域名相同。
4) 输入" set q=ptr"回车,进入PTR记录查询状态
> 211.99.189.179 ――这是所查询邮件服务器的IP地址
Server: ns-pd.online.sh.cn
Address: 202.96.209.133
Non-authoritative answer:
179.189.99.211.in-addr.arpa name = mta.china.com --这是该IP地址的PTR记录所指向的主机名
189.99.211.in-addr.arpa nameserver = ns.intercom.com.cn
189.99.211.in-addr.arpa nameserver = ns1.intercom.com.cn
ns.intercom.com.cn internet address = 211.99.207.229
ns1.intercom.com.cn internet address = 211.152.53.3
5) 注意:域名解析修改和添加只是在域名提供商的个别DNS上修改,其他人所使用的DNS服务器未必和您申请域名解析的DNS服务器相同,因此当您的域名添加或者修改后,只有等DNS服务器之间资料同步后才能看到正确的解析结果。同一个地区的同步可能需要几小时,全国DNS同步可能需要2天,全球DNS同步可能需要4天或者更长时间,因此域名解析更改后无法立刻生效。
Google 企业应用套件支持STMP发送
Submitted by engyy on 2008, January 30, 2:43 PM
首先去GMAIL后台,选上POP3
pop和smtp地址就是平常GMAIL用的那个了。
不过帐号就是你的域名帐号了罗。是整个帐号 xxx@xxxx.com
记得设置端口,
pop.gmail.com 端口:995
smtp.gmail.com 端口:465