\MySendMail

邮件发送类 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件的邮件 需要的php扩展,sockets和Fileinfo。

Examples

= new MySendMail(); $mail->setServer("XXXXX", "XXXXX@XXXXX", "XXXXX"); 设置smtp服务器 $mail->setFrom("XXXXX"); 设置发件人 $mail->setReceiver("XXXXX"); 设置收件人,多个收件人,调用多次 $mail->setCc("XXXX"); 设置抄送,多个抄送,调用多次 $mail->setBcc("XXXXX"); 设置秘密抄送,多个秘密抄送,调用多次 $mail->setMailInfo("test", "<b>test</b>"); 设置邮件主题、内容 $mail->sendMail(); 发送

** File not found : $mail **

Summary

Methods
Properties
Constants
setServer()
setFrom()
setReceiver()
setCc()
setBcc()
setMailInfo()
sendMail()
error()
No public properties found
No constants found
getCommand()
sendCommand()
readFile()
getMIMEType()
$_sendServer
$_port
$_from
$_fromName
$_to
$_cc
$_bcc
$_subject
$_body
$_attachment
$_socket
$_errorMessage
N/A
socket()
close()
$_userName
$_password
N/A

Properties

$_sendServer

$_sendServer : string

Type

string — 邮件传输代理服务器地址

$_port

$_port : integer

Type

integer — 邮件传输代理服务器端口

$_from

$_from : string

Type

string — 发件人

$_fromName

$_fromName : string

Type

string — 发件人名称

$_to

$_to : string

Type

string — 收件人

$_cc

$_cc : string

Type

string — 抄送

$_bcc

$_bcc : string

Type

string — 秘密抄送

$_subject

$_subject : string

Type

string — 主题

$_body

$_body : string

Type

string — 邮件正文

$_attachment

$_attachment : string

Type

string — 附件

$_socket

$_socket : \reource

Type

\reource — socket资源

$_errorMessage

$_errorMessage : string

Type

string — 错误信息

$_userName

$_userName : string

Type

string — 邮件传输代理用户名

$_password

$_password : string

Type

string — 邮件传输代理密码

Methods

setServer()

setServer(string  $server, string  $username = "", string  $password = "", integer  $port = 25) : boolean

设置邮件传输代理,如果是可以匿名发送有邮件的服务器,只需传递代理服务器地址就行

Parameters

string $server

代理服务器的ip或者域名

string $username

认证账号

string $password

认证密码

integer $port

代理服务器的端口,smtp默认25号端口

Returns

boolean

setFrom()

setFrom(string  $from,   $fromName = null) : boolean

设置发件人

Parameters

string $from

发件人地址

$fromName

Returns

boolean

setReceiver()

setReceiver(string  $to) : boolean

设置收件人,多个收件人,连续调用多次.

Parameters

string $to

收件人地址

Returns

boolean

setCc()

setCc(string  $cc) : boolean

设置抄送,多个抄送,连续调用多次.

Parameters

string $cc

抄送地址

Returns

boolean

setBcc()

setBcc(string  $bcc) : boolean

设置秘密抄送,多个秘密抄送,连续调用多次

Parameters

string $bcc

秘密抄送地址

Returns

boolean

setMailInfo()

setMailInfo(string  $subject, string  $body, string  $attachment = "") : boolean

设置邮件信息

Parameters

string $subject

邮件主体内容,可以是纯文本,也可是是HTML文本

string $body

邮件主题

string $attachment

附件,文件地址

Returns

boolean

sendMail()

sendMail() : boolean

发送邮件

Returns

boolean

error()

error() : string

返回错误信息

Returns

string

getCommand()

getCommand() : array

返回mail命令

Returns

array

sendCommand()

sendCommand(string  $command, integer  $code) : boolean

发送命令

Parameters

string $command

发送到服务器的smtp命令

integer $code

期望服务器返回的响应吗

Returns

boolean

readFile()

readFile() : mixed

读取附件文件内容,返回base64编码后的文件内容

Returns

mixed

getMIMEType()

getMIMEType() : mixed

获取附件MIME类型

Returns

mixed

socket()

socket() : boolean

建立到服务器的网络连接

Returns

boolean

close()

close() : boolean

关闭socket

Returns

boolean