SAE邮件class , 目前只支持SMTP
最大可发送10MB大小的邮件(含附件)
<?php
$mail = new SaeMail();
$mail->setAttach( array( 'my_photo' => '照片的二进制数据' ) );
$ret = $mail->quickSend( 'to@sina.cn' , '邮件标题' , '邮件内容' , 'smtpaccount@gmail.com' , 'password' );
if ($ret === false)
var_dump($mail->errno(), $mail->errmsg());
$mail->clean();
$ret = $mail->quickSend( 'to@sina.cn' , '邮件标题' , '邮件内容' , 'smtpaccount@unknown.com' , 'password' , 'smtp.unknown.com' , 25 );
if ($ret === false)
var_dump($mail->errno(), $mail->errmsg());
?>
错误码参考: - errno: 0 成功 - errno: 3 参数错误 - errno: 403 权限不足或超出配额 - errno: 500 服务内部错误 - errno: 999 未知错误 - errno: 1002 邮件发送参数错误 - errno: 1003 用户未开启服务 - errno: 1006 收件地址格式错误 - errno: 1007 发件地址格式错误
Methods summary
public
|
#
__construct( array $options = array() )
构造对象,此处options选项的设置和函数setOpt相同
构造对象,此处options选项的设置和函数setOpt相同
Parameters
- $options
- 邮件发送参数,详细参数请参考SaeMail::setOpt($options)
|
public
boolean
|
#
setOpt( array $options )
设置发送参数,此处设置的参数只有使用send()方法发送才有效;quickSend()时将忽略此设置.
设置发送参数,此处设置的参数只有使用send()方法发送才有效;quickSend()时将忽略此设置.
Parameters
- $options
支持的Key如下:
from string (only one)
-----------------------------------------
to string
-----------------------------------------
cc string (多个用,分开)
-----------------------------------------
smtp_host string
-----------------------------------------
smtp_port port,default 25
-----------------------------------------
smtp_username string
-----------------------------------------
smtp_password string
-----------------------------------------
subject string
-----------------------------------------
content text
-----------------------------------------
content_type "TEXT"|"HTML",default TEXT
-----------------------------------------
charset default utf8
-----------------------------------------
tls default false
-----------------------------------------
own_smtp default false
-----------------------------------------
nickname string
-----------------------------------------
Returns
boolean
Author
ytf606
|
public
boolean
|
#
clean( )
用于重用实例化对象时,将上一次的相关数据清零
Returns
boolean
Author
Lijun
|
public
boolean
|
#
quickSend( string $to, string $subject, string $msgbody, string $smtp_user, string $smtp_pass, string $smtp_host = '', string $smtp_port = 25, string $smtp_tls = false )
快速发送邮件
由于采用邮件队列发送,本函数返回成功时,只意味着邮件成功送到发送队列,并不等效于邮件已经成功发送.
邮件编码默认为UTF-8,如需发送其他编码的邮件,请使用setOpt()方法设置charset,否则收到的邮件标题和内容都将是空的.
Parameters
- $to
- 要发送到的邮件地址,多个邮件地址之间用英文逗号","隔开
- $subject
- 邮件标题
- $msgbody
- 邮件内容
- $smtp_user
- smtp用户名,必须为邮箱地址。注:和setOpt()中的smtp_user不同。
- $smtp_pass
- smtp用户密码
- $smtp_host
- smtp服务host,使用sina,gmail,163,265,netease,qq,sohu,yahoo的smtp时可不填
- $smtp_port
- smtp服务端口,使用sina,gmail,163,265,netease,qq,sohu,yahoo的smtp时可不填
- $smtp_tls
- smtp服务是否开启tls(如gmail),使用sina,gmail,163,265,netease,qq,sohu,yahoo的smtp时可不填
Returns
boolean
Author
ytf606
|
public
integer
|
#
errno( )
取得错误码
Returns
integer
Author
ytf606
|
public
string
|
#
errmsg( )
取得错误信息
Returns
string
Author
ytf606
|
public
boolean
|
#
setAttach( array $attach )
添加附件
附件和邮件正文的总大小不可超过10MB。
Parameters
- $attach
, key为文件名称,附件类型由文件名后缀决定,value为文件内容;文件内容支持二进制
支持的文件后缀:bmp,css,csv,gif,htm,html,jpeg,jpg,jpe,pdf,png,rss,text,txt,asc,diff,pot,tiff,tif,wbmp,ics,vcf
Returns
boolean
Author
ytf606
|
public
boolean
|
#
send( )
发送邮件
Returns
boolean
Author
ytf606
|