国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Drupal 7.X教程:利用smtp发送html格式邮件的设置方法

[复制链接]
发表于 5-5-2012 05:31 | 显示全部楼层 |阅读模式
drupal7发邮件跟drupal5也是有挺多的差别的,使用drupal_mail发送邮件,邮件内容的相关信息都是在调用drupal_mail的方法事,在$params这个参数中传递进来,生成message的subject和body则是调用hook_mail()
% c( r$ n5 r% ~- c3 C0 {; H' B! [& \% a. a  k
如果使用smtp来发送mail呢?这个很简单,因为drupal的module很多(要感谢那些无私奉献的人),简单介绍下:
8 W9 V- W2 r, h. e2 \一:下载PHPMailer http://drupal.org/project/phpmailer ( M$ l& N, ], D1 {
      这个module还需要依赖Libraries API http://drupal.org/project/libraries 2 j2 v+ G7 v3 }

$ F9 t% a" S! C7 c6 O& w4 A) x% u2 l0 u! v) W5 d) D) I
二:下载PHPMailer库 http://code.google.com/a/apache- ... iler/downloads/list,提取class.phpmailer.php和class.smtp.php这两个文件,放到drupal\sites\all\libraries\phpmailer这个文件夹下,(libraries是专门用来放一些类库的) " v. D, C" E& Q

: q; s- u$ i5 z4 ?  t7 D  J8 m8 z2 C; k, n
三:到后台module下安装PHPMailer和Libraries API这两个module,安装完成后,进入admin/config/system/phpmailer这个页面对PHPMailer做一些配置,他推荐的是gmail,上面有详细的步骤。 . I4 U# o0 L5 b" i

/ `, f5 c* w) a然后开始发邮件,可是在发送邮件的过程中发现了个令人头疼的问题,我想发送html格式的mail,尽管我修改了header中的Content-Type为text/html,可是收到的始终是内容被转了格式的邮件。原来在drupal_mail()中有个有句代码是$message = $system->format($message);(大概在L146),message被转格式了,在项目种搜索format()这个方法,搜到好几处,排除确定后,原来是调用了phpmailer.class.inc的format,在这个方法中$message['body'] = drupal_html_to_text($message['body']);就是这句将html格式转化了。 ' f- b, r. s7 a7 |/ u
! s. T/ a+ q0 J  N
这样利用smtp发送html邮件就大功告成了。在搜索项目中调用了哪处的format,也可在mail.inc的drupal_html_to_text()的这个方法中加上debug_print_backtrace()这个方法去跟踪你的代码。
7 F& |2 G! _. R
+ K. ^4 i- [) r3 f: K# I
4 s8 N& V- x. s本文选自:jhddxp,谢谢!& W( [9 s  B; j: I9 g
发表于 5-26-2012 14:14 | 显示全部楼层
这么好的帖子不顶就太对不起楼主了( d5 a0 b( t! O( |) Z

; D. Q7 G' V) l+ y! h+ M7 v* s9 i* J9 L8 ?
' C8 g( s6 T" R# e4 B6 ?) L; j2 P
  k& C/ r8 B" i# K
6 S1 O3 F+ z8 J& C

( w+ k4 V+ m& W% S5 T$ B) @% ^+ y  m! q; j2 F

, l6 m* M. O% w9 N7 T: @. ?! p0 p4 P) p8 W0 s, L! J7 Q1 V0 P/ p

% U2 M3 v$ s0 L! _
/ S( w  O7 M3 T/ g; Z
( D9 ~% M4 ]$ h+ ^" i6 o, M+ a. k一乐电影网快播资讯xy025.com

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 6-16-2025 02:23 , Processed in 0.492532 second(s), 187 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表