欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 发送邮件 邮箱 自己亲自做的 有大用 有大大用

shiping1 的头像

两个模块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 进行配置, 关键配置如下

image.png

image.png

image.png

image.png


又由于我公司是 不进行 认证的,即 $this->SMTPAuth = false;

所以  我在phpmailer.class.inc中 增加了一行代码 $this->SMTPAuth false; 就可以了 

image.png










有一点要注意 为防止出现问题 最好 站点的邮箱与 管理=>站点配置=>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文件夹里面


 

普通分类: