欢迎各位兄弟 发布技术文章
这里的技术是共享的
两个模块smtp phpmailer一起才能使用
1)下载 知道 smtp phpmailer
2)安装 两步 知道
3)还有一个要 phpmailer 库 一份复制到装在 phpmailer 下 另一份复制到 smtp 下 (phpmailer库文件 phpmailer.rar 见附件 此肯定有用
注意当php.ini中禁用了某些socket函数时 phpmailer.rar 这个附件
就不行了 要用 phpmailer当php.ini禁用时仍然起作用.rar 这个附件
) 还有 http://shipingzhong.cn/node/3260 也讲过库文件的下载地址
(PHPMailer module requires the PHPMailer library to properly send mail. Please download the PHPMailer package for PHP5/6, extract the archive and copy its contents to the following location: sites/all/modules/phpmailer/phpmailer/. Make sure the main PHPMailer class is located at sites/all/modules/phpmailer/phpmailer/class.phpmailer.php.)
3)配置邮件模块:
管理=>站点配置=>SMTP Authentication Support
进 admin/settings/smtp
一,启用
二,发件邮箱的设置 smtp设置发件 pop收件
(1)发件地址 smtp.gmail.com
在"发送邮件服务器 (SMTP):"字段中输入"smtp.gmail.com"。
在"发送邮件 (SMTP):"字段中输入"465"。
(2)作为发件人的邮箱 和 密码 发件箱的用户名 密码
(3)发件的邮址
(4)测试的邮址
Enable debugging
Checking this box will print SMTP messages from the server
for every e-mail that is sent.
在页面上将打印出信息
假如是QQ邮箱的话:
//qq邮箱:smtp.qq.com
//qq邮箱:25
//Use encrypted protocol: 否
//SMTP Authentication:
用户名:958186957@qq.com
密码:填相应的密码
好像是不需要进 admin/settings/phpmailer 配置
但是最好进行 配置测试下 反正又花不了多少时间的
事实上 phpmail 与 smtp 是两个不同的模块,只需要启用一个就可以了,,在drupal7中我启用的是 phpmailer 这个模块,
所以进 /admin/config/system/phpmailer 进行配置, 关键配置如下
又由于我公司是 不进行 认证的,即 $this->SMTPAuth = false;
所以 我在phpmailer.class.inc中 增加了一行代码 $this->SMTPAuth = false; 就可以了
有一点要注意 为防止出现问题 最好 站点的邮箱与 管理=>站点配置=>SMTP Authentication Support
还与 就需要在“Site”->“Global Configuration”的“Mail” 的邮箱要保持一致 否则好像发不出去 (admin/settings/site-information)
smtp设置
一般网站会发送一些通知邮件,或者接受用户通过联系邮箱发来的邮件,如果需要采用smtp来完成,
就需要在“Site”->“Global Configuration”的“Mail”标签页予以设置:
即“Mailer”选择“PHP mail function”,“SMTP Auth”选择“Yes”,
“SMTP User”选择“wikantranslate@gmail.com”,
“SMTP Pass”则是您邮箱的登录密码,“SMTP Host”选择“ssl://smtp.gmail.com”,
这里需要注意的是gmail的smtp服务器是要设置为ssl的。最后,
如果您使用您的gmail邮箱进行smtp发送邮件,
sites/all/modules/phpmailer/phpmailer/class.smtp.php
还需要更改文件“includes/phpmailer/class.smtp.php”的如下行
(sites/all/modules/phpmailer/phpmailer/class.smtp.php)
(sites/all/modules/smtp/phpmailer/class.smtp.php)
(由25更改为465):
var $SMTP_PORT = 465;
一,在smtp目录下建一个文件夹 phpmailer
把上一级目录下的 PHPMailer_v5.1里的所有东西复制到 这个新建的 phpmailer目录下
这样smtp才能起作用
这个PHPMailer_v5.1 与 模块 phpmailer 是不同的两样东西,这个要知道
同时我们还要知道 如果安装 phpmailer模块的话, PHPMailer_v5.1里的所有东西
也要复制到phpmailer/phpmailer文件夹里面
附件 | 大小 |
---|---|
phpmailer.rar | 103.99 KB |
phpmailer当php.ini禁用时仍然起作用.rar | 103.93 KB |