本文实例讲述了PHP使用pear自带的mail类库发邮件的方法。分享给大家供大家参考。具体如下:
这里用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
body = "<a href='http://www.baidu.com/' target='_blank'>点我重新生成密码</a>" ; sendMail_smtp( "xxxxxxxx@qq.com" , '测试' , $body ); function sendMail_smtp( $smtpemailto , $mailsubject , $mailbody ){ //error_reporting(7); require_once 'Mail.php' ; require_once 'Mail/mime.php' ; $from = 'admin@xxx.com' ; $to = $smtpemailto ; $password = 'xxxxxx' ; $mail_config = array ( "host" => "smtp.ym.163.com" , "port" =>25, "auth" =>true, "username" => $from , "password" => $password , "from" => $from , ); $hdrs = array ( 'From' => $from , 'To' => $to , //收信地址 'Subject' => $mailsubject ); $mime = new Mail_mime(); //$mime->setTXTBody($text); //添加附件 //$mime->addHTMLImage('php.gif','image/gif','12345',true); $mime ->_build_params[ 'html_charset' ] = "utf-8" ; //设置编码格式 $mime ->_build_params[ 'head_charset' ] = "utf-8" ; //设置编码格式 $mime ->setHTMLBody( $mailbody ); $body = $mime ->get(); $hdrs = $mime ->headers( $hdrs ); $mail = Mail::factory( 'smtp' , $mail_config ); $succ = $mail ->send( $to , $hdrs , $body ); if (PEAR::isError( $succ )) { //echo 'Email sending failed: ' . $succ->getMessage(); $err = 'Email sending failed: ' . $succ ->getMessage(); $content = $to . "\\t" . date ( 'Y-m-d H:i:s' ). "\\t " . $err . " \\r\\n" ; } else { //$content = $to."\\t".date('Y-m-d H:i:s')."\\t Email sent succesfully \\r\\n" ; return true; } } |
希望本文所述对大家的php程序设计有所帮助。