广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 13333 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
n5998744
个人文章 个人相簿 个人日记 个人地图
版主
级别: 版主 该用户目前不上站
版区: ECShop 讨论区
推文 x62 鲜花 x97
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x1
[教学][通用] **ECShop正确邮件服务器设置- 设定步骤备忘笔记**
**此部份是伺服器本身的设定:

来源 : 让xampp在windows环境下以gmail的smtp发信设定

因为需要测试php的mail函式,在windows下的sendmail并没办法使用。
而xampp的MercuryMail设定,若仅是测试又嫌麻烦,于是爬了文并实际使用,经过测试可行了,纪录如下:

照例关键字:xampp、php、mail()、gmail、smtp、stunnel、windows环境

xampp不赘述了,看倌请自行下载。--并且安装他..
首先先下载 stunnel,此篇运行时版本为4.27,可以在下面附件下载

运作原理
xampp在windows下apache并不能直接使用mail()函式,必须藉由xampp内带的sendmail.exe模拟sendmail函式。
当设定好sendmail的相关设置后,一般就可以透过本身ISP业者提供的smtp进行邮件发送。
但gmail必须使用SSL安全连线方式登入后才可连入smtp寄送,于是使用stunnel,让它来代理SSL连线。
而设置好后,xampp的sendmail.exe透过stunnel以SSL模式连入gmail的smtp伺服器,sendmail就能够使用gmail的smtp进行邮件的发送了。
而xampp的apche就能够透过sendmail.exe来运行php的mail()函式,而不用在架设邮件伺服器。

相关设定

apache
php.ini 档,位置在 \xampp\apache\bin\php.ini  或在 :xampp\php\php.ini

约700多行
SMTP = localhost
smtp_port = 25
sendmail_from = sample@gamil.com ← 改为寄信者的邮件

sendmail_path = " X:\xampp\sendmail\sendmail.exe -t " ← 路径必须设定对
另外约在636行
extension=php_openssl.dll ← 将openssl启动
/*---------------------------------------*/
sendmail
sendmail.ini 档,位置在  \xampp\sendmail\sendmail
若原本是注解(前面有分号;),就把前面的;拿掉,让其执行。

smtp_server=localhost
smtp_port=25
default_domain=gmail.com
error_logfile=error.log

约在27行
auth_username=sample@gmail.com ← gmail信箱
auth_password=password ← 输入你的gmail密码

约41行
force_sender=sample@gmail.com ← gmail信箱
/*---------------------------------------*/

stunnel
stunnel.conf 档,位置在 C:\Program Files\stunnel\stunnel.conf
原本是注解的就拿掉分号,取消注解。

cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 7
output = stunnel.log
client = yes

[ssmtp]
accept = 127.0.0.1:25
connect = smtp.gmail.com:465

上面都设定好了以后,记得gmail必须打开POP功能
开启方式为:进入gmail,右上角设定 → 转寄和POP/IMAP → POP下载 启用POP功能 即可。
而apache重新启动以后,就可以透过php的mail()函式进行邮件发送啰。
以上
心得纪录
参考文件:http://www.projectpi...ode/817http://zcdxzsz.javaey...g/254098







**以下部份是 [ ECSHOP 管理中心 - 邮件服务器设置 ] 的设定:


首先进入后台→系统设置→邮件服务器设置 →选择 [ 采用其他的 SMTP 服务 ]
操作如下

邮件发送帐号 的填写须要   您的帐号@gmail.com  完整填写才可以.
邮件回复地址 的填写也要是完整的,
发送测试邮件是要测试以上的填写是否初步正确,所以只要写个有效的邮件地址即可.
下图即是后台测试邮件已经成功

这些成功后,请你到前台卖场,真实的注册一个新帐号,并到 [用户中心] 按下[点此发送验证信], 如果成功他就会显示[ 验证邮件发送成功]的对话框提示,

再来请到你注册时所填的邮件信箱查阅是否有收到验证信
确实可以收到ECShop 寄出的验证信

请进入点击验证链接

点击后会直接连回你的ECShop卖场,并显示已通过邮件验证

再更确实的到后台的[ECSHOP 管理中心 - 会员列表] 查看,   也已显示打勾状态.


成功了!!!

在此也祝您成功!~!


本帖包含附件
zip stunnel-4.27-installer.rar   (2022-06-09 14:17 / 660 KB)   下载次数:32


[ 此文章被n5998744在2011-01-03 18:47重新编辑 ]



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2011-01-03 18:37 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.053002 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言