Overview

Namespaces

  • None
  • sinacloud
    • sae

Classes

  • SaeADPNS
  • SaeAPNS
  • SaeChannel
  • SaeDeferredJob
  • SaeFetchInternal
  • SaeKV
  • SaeMail
  • SaeMysql
  • SaeSegment
  • SaeTAdvance
  • SaeTaskQueue
  • SaeTClientV2
  • SaeTOAuthV2
  • SaeVCode
  • vDisk

Exceptions

  • OAuthException
  • Overview
  • Namespace
  • Class

Class SaeMail

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 ); // 指定smtp和端口

//发送失败时输出错误码和错误信息
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 发件地址格式错误

SaeObject
Extended by SaeMail
Package: sae
Author: ytf606
Located at saemail.class.php
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
API documentation generated by ApiGen