精华内容
下载资源
问答
  • 编码 邮件头(参见RFC822,...所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。不过使用java mail 包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如encodeText
    1. 编码<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

    邮件头(参见RFC822RFC2047)只能包含US-ASCII字符。邮件头中任何包含非US-ASCII字符的部分必须进行编码,使其只包含US-ASCII字符。所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。不过使用java mail 包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如encodeText)对中文信息进行编码就可以了。

     

    例子:

     

    MimeMessage mimeMsg = new MimeMessage(mailSession);

     

    //javamail决定用什么方式来编码 ,编码内容的字符集是系统字符集mimeMsg.setSubject( MimeUtility.encodeText( Subject) );

     

    //使用指定的base64方式编码,并指定编码内容的字符集是gb2312

    mimeMsg.setSubject( MimeUtility.encodeText( Subject,”gb2312”,”B”));

     

    通常对邮件头的编码方式有2,一种是base64方式编码,一种是QPquoted-printable)方式编码,javamail根据具体情况来选择编码方式。

     

    如“txt测试”编码后内容如下:

    =?GBK?Q?Txt=B2=E2=CA=D4

                   

    里面有个=?GBK?Q?GBK表示的是内容的字符集,?Q?表示的是以QP方式编码的,后面紧跟的才是编码后的中文字符。所以用MimeUtility工具编码后的信息里包含了编码方式的信息。

     

    邮件的正文也要进行编码,但它不能用MimeUtility里的方法来编码。邮件正文的编码方式的信息是要放在Content-Transfer-Encoding这个邮件头参数中的,而MimeUtility里面的方法是将编码方式的信息放在编码后的正文内容中。所以如果你对正文也用MimeUtility进行处理,那么其他邮件程序就不会正常显示你编码的邮件,因为其他邮件软件如outlook,foxmail只会根据Content-Transfer-Encoding这个里面的信息来对邮件正文进行解码。

     

    其实,邮件正文部分的编码javamail已经自动帮你做了,当你发送邮件的时候,它会自己决定编码方式,并把编码方式的信息放入Content-Transfer-Encoding这个邮件头参数中,然后再发送。所以你所要做的就是直接把邮件正文的内容放入邮件中就可以了。

     

    对邮件正文的编码方式比较多,包括了base64QP方式,还有一些如7bit,8bit等等,因为javamail自动为邮件正文编码,所以我就不一一祥叙了。

     

    例子:

     

      //处理邮件正文

    MimeBodyPart mbp=new MimeBodyPart();

                    

    if ( ContentType() == null || ContentType.equals(""))

      mbp.setText( Content );

    else

                     mbp.setContent( Content, Content );

     

                                   

     

     

     

    1. 解码

     

    javamail包中的MimeUtility工具中也提供了对邮件信息解码的方法,都是以decode开头的一些方法(decodeText)

     

    例子:

                    String Subject = mimemsg.getSubject();

                    String ChSubject = MimeUtility.decodeText(Subject);

     

    对于base64QP编码后信息,decode* 方法能将他们正确的解码,但是,如果指定的字符集不对,那么javamail就会出现错误,不能正确地将其解码。

     

    如有的邮件系统将”txt测试编码后如下:

                    =?x-unkown?Q?Txt=B2=E2=CA=D4

     

    这里指定的字符集是x-unknown,是非明确的字符集,javamail就不能正确的处理了,但是测试这两个中文字还是按照gbk字符集编码的,所以你可以手工的将编码方式信息改正确,再用decode*方法来解码。

     

    例子:

    if ( str.indexOf("=?x-unknown?") >=0 ){

         str = str.replaceAll("x-unknown","gbk"  );   // 将编码方式的信息由x-unkown改为gbk

         try{

              str = MimeUtility.decodeText( str );       //再重新解码

         }catch( Exception e1){

               return str ;

     }

     

     

    decode*方法都是根据在编码信息中包含的编码方式的信息来解码,所以decode*方法对邮件正文解码是无效的,因为邮件正文中不包含编码方式的信息。

     

    同编码一样,邮件正文的解码也是由javamail做了。Javamail根据Content-Transfer-Encoding里的信息,来对邮件的正文解码。

    客户程序从
    javamail取得的正文内容字符集为iso-8859-1,所以还要将字符集转换一下,例:

     

    String CorrectContent = new String( Content.getbytes(“iso-8859-1”),”gb2312”);

     

    CorrentContent为正确的邮件正文了

     

     

     

     

    展开全文
  • A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:PHPMailer::AddAddress(),文件:class.phpmailer.php说明:...

     

     

    A开头:

    $AltBody--属性
    出自:PHPMailer::$AltBody
    文件:class.phpmailer.php
    说明:该属性的设置是在邮件正文不支持HTML的备用显示

    AddAddress--方法
    出自:PHPMailer::AddAddress(),文件:class.phpmailer.php
    说明:增加收件人。参数1为收件人邮箱,参数2为收件人称呼。例AddAddress("xiaoxiaoxiaoyu@xiaoxiaoyu.cn","xxiaoxiaoyu")也是可以的。
    函数原型:public function AddAddress($address, $name = '') {}

    但参数2可选,AddAddress(

    AddAttachment--方法
    出自:PHPMailer::AddAttachment()
    文件:class.phpmailer.php。
    说明:增加附件。
    参数:路径,名称,编码,类型。其中,路径为必选,其他为可选
    函数原型:
    AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream'){}

    AddBCC--方法
    出自:PHPMailer::AddBCC()
    文件:class.phpmailer.php
    说明:增加一个密送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。
    参数1为地址,参数2为名称。注意此方法只支持在win32下使用SMTP,不支持mail函数
    函数原型:public function AddBCC($address, $name = ''){}

    AddCC --方法
    出自:PHPMailer::AddCC()
    文件:class.phpmailer.php
    说明:增加一个抄送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。
    参数1为地址,参数2为名称注意此方法只支持在win32下使用SMTP,不支持mail函数
    函数原型:public function AddCC($address, $name = '') {}

    AddCustomHeader--方法
    出自:PHPMailer::AddCustomHeader()
    文件:class.phpmailer.php
    说明:增加一个自定义的E-mail头部。
    参数为头部信息
    函数原型:public function AddCustomHeader($custom_header){}

    AddEmbeddedImage --方法
    出自:PHPMailer::AddEmbeddedImage()
    文件:class.phpmailer.php
    说明:增加一个嵌入式图片
    参数:路径,返回句柄[,名称,编码,类型]
    函数原型:public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type =

    'application/octet-stream') {}
    提示:AddEmbeddedImage(PICTURE_PATH. "index_01.jpg ", "img_01 ", "index_01.jpg ");
    在html中引用&lt;img src= "cid:img_01 "&gt;

    AddReplyTo--方法
    出自:PHPMailer:: AddReplyTo()
    文件:class.phpmailer.php
    说明:增加回复标签,如"Reply-to"
    参数1地址,参数2名称
    函数原型:public function AddReplyTo($address, $name = '') {}

    AddStringAttachment-方法
    出自:PHPMailer:: AddStringAttachment()
    文件:class.phpmailer.php
    说明:增加一个字符串或二进制附件(Adds a string or binary attachment (non-filesystem) to the list.?)
    参数:字符串,文件名[,编码,类型]
    函数原型:public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-

    stream') {}

    Authenticate--方法
    出自:SMTP::Authenticate()
    文件:class.smtp.php
    说明:开始SMTP认证,必须在Hello()之后调用,如果认证成功,返回true,
    参数1用户名,参数2密码
    函数原型:public function Authenticate($username, $password) {}

    B开头

    $Body--属性
    出自:PHPMailer::$Body
    文件: class.phpmailer.php
    说明:邮件内容,HTML或Text格式

    C开头

    $CharSet--属性
    出自:PHPMailer::$CharSet
    文件:class.phpmailer.php
    说明:邮件编码,默认为iso-8859-1

    $ConfirmReadingTo--属性
    出自:PHPMailer::$ConfirmReadingTo 文件class.phpmailer.php
    说明:回执?

    $ContentType--属性
    出自:PHPMailer::$ContentType
    文件: class.phpmailer.php
    说明:文档的类型,默认为"text/plain"

    $CRLF--属性
    出自:PHPMailer::$ContentType
    文件:class.phpmailer.php
    说明:SMTP回复结束的分隔符(SMTP reply line ending?)

    class.phpmailer.php--对象
    出自:class.phpmailer.php
    文件: class.phpmailer.php
    说明:phpmailer对象

    class.smtp.php--对象
    出自:class.smtp.php 文件: class.smtp.php
    说明:SMTP功能的对象

    ClearAddresses--方法
    出自:PHPMailer::ClearAddresses()
    文件: class.phpmailer.php
    说明:清除收件人,为下一次发件做准备。返回类型是void

    ClearAllRecipients--方法
    出自:PHPMailer::ClearAllRecipients()
    文件: class.phpmailer.php
    说明:清除所有收件人,包括CC(抄送)和BCC(密送)

    ClearAttachments--方法
    出自:PHPMailer::ClearAttachments()
    文件: class.phpmailer.php
    说明:清除附件

    ClearBCCs--方法
    出自:PHPMailer::ClearBCCs() 文件 class.phpmailer.php
    说明:清除BCC (密送)

    ClearCustomHeaders--方法
    出自:PHPMailer::ClearCustomHeaders()
    文件: class.phpmailer.php
    说明:清除自定义头部

    ClearReplyTos--方法
    出自:PHPMailer::ClearReplyTos()
    文件: class.phpmailer.php
    说明:清除回复人

    Close--方法
    出自:SMTP::Close()
    文件: class.smtp.php
    说明:关闭一个SMTP连接

    Connect--方法
    出自:SMTP::Connect()
    文件: class.smtp.php
    说明:建立一个SMTP连接[/color]Mailer.html

    $ContentType--属性
    出自:PHPMailer::$ContentType
    文件: class.phpmailer.php
    说明:文档的类型,默认为"text/plain"

    D开头
    $do_debug--属性
    出自:SMTP::$do_debug
    文件:class.smtp.php
    说明:SMTP调试输出

    Data-方法
    出自:SMTP::Data()
    文件:class.smtp.php
    说明:向服务器发送一个数据命令和消息信息(sendsthemsg_datatotheserver)

    E开头

    $Encoding--属性
    出自:PHPMailer::$Encoding
    文件:class.phpmailer.php
    说明:设置邮件的编码方式,可选:"8bit","7bit","binary","base64",和"quoted-printable".

    $ErrorInfo--属性
    出自:PHPMailer::$ErrorInfo
    文件:class.phpmailer.php
    说明:返回邮件SMTP中的最后一个错误信息

    Expand--方法
    出自:SMTP::Expand()
    文件:class.smtp.php
    说明:返回邮件列表中所有用户。成功则返回数组,否则返回false

    (Expandtakesthenameandaskstheservertolistallthepeoplewhoaremembersofthe_list_.Expandwillreturnbackandarrayoftheresul

    torfalseifanerroroccurs.)

    F开头:

    $From--属性
    出自:PHPMailer::$From文件class.phpmailer.php
    说明:发件人E-mail地址
    $FromName--属性
    出自:PHPMailer::$FromName
    文件:class.phpmailer.php
    说明:发件人称呼

    H开头:

    $Helo--属性
    出自:PHPMailer::$Helo
    文件:class.phpmailer.php
    说明:设置SMTPHelo,默认是$Hostname(SetstheSMTPHELOofthemessage(Defaultis$Hostname).)

    $Host--属性
    出自:PHPMailer::$Host
    文件:class.phpmailer.php
    说明:设置SMTP服务器,格式为:主机名[端口号],如smtp1.example.com:25和smtp2.example.com都是合法的

    $Hostname--属性
    出自:PHPMailer::$Hostname
    文件:class.phpmailer.php
    说明:设置在Message-Id和andReceivedheaders中的hostname并同时被$Helo使用。如果为空,默认为SERVER_NAME

    或'localhost.localdomain"

    Hello--方法
    出自:SMTP::Hello()
    文件:class.smtp.php
    说明:向SMTP服务器发送HELO命令

    Help--方法
    出自:SMTP::Help()
    文件:class.smtp.php
    说明:如果有关键词,得到关键词的帮助信息

    I开头:

    IsError--方法
    出自:PHPMailer::IsError()
    文件:class.phpmailer.php
    说明:返回是否有错误发生

    IsHTML--方法
    出自:PHPMailer::IsHTML()
    文件:class.phpmailer.php
    说明:设置信件是否是HTML格式

    IsMail--方法
    出自:PHPMailer::IsMail()
    文件:class.phpmailer.php
    说明:设置是否使用php的mail函数发件

    IsQmail--方法
    出自:PHPMailer::IsQmail()
    文件:class.phpmailer.php
    说明:设置是否使用qmailMTA来发件

    IsSendmail--方法
    出自:PHPMailer::IsSendmail()
    文件:class.phpmailer.php
    说明:是否使用$Sendmail程序来发件

    IsSMTP--方法
    出自:PHPMailer::IsSMTP()
    文件:class.phpmailer.php
    说明:是否使用SMTP来发件

    M开头:

    $Mailer--属性
    出自:PHPMailer::$Mailer
    文件:class.phpmailer.php
    说明:发件方式,("mail","sendmail",or"smtp").中的一个

    Mail--方法
    出自:SMTP::Mail()
    文件:class.smtp.php
    说明:从$from中一个邮件地址开始处理,返回true或false。如果是true,则开始发件

    N开头:

    Noop--方法
    出自:SMTP::Noop()
    文件:class.smtp.php
    说明:向SMTP服务器发送一个NOOP命令

    P开头:
    $Password--属性
    出自:PHPMailer::$Password
    文件:class.phpmailer.php
    说明:设置SMTP的密码

    $PluginDir--属性
    出自:PHPMailer::$PluginDir
    文件:class.phpmailer.php
    说明:设置phpmailer的插件目录,仅在smtpclass不在phpmailer目录下有效

    $Port--属性
    出自:PHPMailer::$Port
    文件:class.phpmailer.php
    说明:设置SMTP的端口号

    $Priority--属性
    出自:PHPMailer::$Priority
    文件:class.phpmailer.php
    说明:设置邮件投递优先等级。1=紧急,3=普通,5=不急

    PHPMailer--对象
    出自:PHPMailer
    文件:class.phpmailer.php
    说明:PHPMailer-PHPemailtransportclass

    Q开头

    Quit--方法
    出自:SMTP::Quit()
    文件:class.smtp.php
    说明:向服务器发送Quit命令,如果没有错误发生。那么关闭sock,不然$close_on_error为true

    R开头

    Recipient--方法
    出自:SMTP::Recipient()
    文件:class.smtp.php
    说明:使用To向SMTP发送RCPT命令,参数为:$to

    Reset--方法
    出自:SMTP::Reset()
    文件:class.smtp.php
    说明:发送RSET命令从而取消处理中传输。成功则返回true,否则为false

    S开头:

    $Sender--属性
    出自:PHPMailer::$Sender
    文件:class.phpmailer.php
    说明:SetstheSenderemail(Return-Path)ofthemessage.Ifnotempty,willbesentvia-ftosendmailoras'MAILFROM'insmtpmode.

    $Sendmail--属性
    出自:PHPMailer::$Sendmail
    文件:class.phpmailer.php
    说明:设置发件程序的目录

    $SMTPAuth--属性
    出自:PHPMailer::$SMTPAuth
    文件:class.phpmailer.php
    说明:设置SMTP是否需要认证,使用Username和Password变量

    $SMTPDebug--属性
    出自:PHPMailer::$SMTPDebug
    文件:class.phpmailer.php
    说明:设置SMTP是否调试输出?

    $SMTPKeepAlive--属性
    出自:PHPMailer::$SMTPKeepAlive
    文件:class.phpmailer.php
    说明:在每次发件后不关闭连接。如果为true,则,必须使用SmtpClose()来关闭连接

    $SMTP_PORT--属性
    出自:SMTP::$SMTP_PORT
    文件:class.smtp.php
    说明:设置SMTP端口

    $Subject--属性
    出自:PHPMailer::$Subject
    文件:class.phpmailer.php
    说明:设置信件的主题

    Send--方法
    出自:SMTP::Send()
    文件:class.smtp.php
    说明:从指定的邮件地址开始一个邮件传输

    Send--方法
    出自:PHPMailer::Send()
    文件:class.phpmailer.php
    说明:创建邮件并制定发件程序。如果发件不成功,则返回false,请使用ErrorInfo来查看错误信息

    SendAndMail--方法
    出自:SMTP::SendAndMail()
    文件:class.smtp.php
    说明:从指定的邮件地址开始一个邮件传输

    SendOrMail--方法
    出自:SMTP::SendOrMail()
    文件:class.smtp.php
    说明:从指定的邮件地址开始一个邮件传输

    SetLanguage--方法
    出自:PHPMailer::SetLanguage()
    文件:class.phpmailer.php
    说明:设置phpmailer错误信息的语言类型,如果无法加载语言文件,则返回false,默认为english

    SMTP--方法
    出自:SMTP::SMTP()
    文件:class.smtp.php
    说明:初始化一个对象以便数据处于一个已知的状态

    SMTP--对象
    出自:SMTP
    文件:class.smtp.php
    说明:SMTP对象

    SmtpClose--方法
    出自:PHPMailer::SmtpClose()
    文件:class.phpmailer.php
    说明:如果有活动的SMTP则关闭它。

    T开头

    $Timeout--属性
    出自:PHPMailer::$Timeout
    文件:class.phpmailer.php
    说明:设置SMTP服务器的超时(单位:秒)。注意:在win32下,该属性无效

    Turn--方法
    出自:SMTP::Turn()
    文件:class.smtp.php
    说明:这是一个可选的SMTP参数,目前phpmailer并不支持他,可能未来支持

    U开头

    $Username--属性
    出自:PHPMailer::$Username
    文件:class.phpmailer.php
    说明:设置SMTP用户名

    V开头

    $Version--属性
    出自:PHPMailer::$Version
    文件:class.phpmailer.php
    说明:返回Phpmailer的版本

    Verify--方法
    出自:SMTP::Verify()
    文件:class.smtp.php
    说明:通过服务器检查用户名是否经过验证

    W开头:

    $WordWrap--属性
    出自:PHPMailer::$WordWrap
    文件:class.phpmailer.php
    说明:设置每行最大字符数,超过改数后自动换行

    展开全文
  • phpmailer 中文使用说明(简易版)phpmailer v5.1下载A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:...

    phpmailer 中文使用说明(简易版)

    phpmailer v5.1下载

    A开头:

    $AltBody--属性

    出自:PHPMailer::$AltBody

    文件:class.phpmailer.php

    说明:该属性的设置是在邮件正文不支持HTML的备用显示

    AddAddress--方法

    出自:PHPMailer::AddAddress(),文件:class.phpmailer.php

    说明:增加收件人。参数1为收件人邮箱,参数2为收件人称呼。例 AddAddress("xiaoxiaoxiaoyu@xiaoxiaoyu.cn","xiaoxiaoyu"),但参数2可选,AddAddress(xiaoxiaoxiaoyu@xiaoxiaoyu.cn)也是可以的。

    函数原型:public function AddAddress($address, $name = '') {}

    AddAttachment--方法

    出自:PHPMailer::AddAttachment()

    文件:class.phpmailer.php。

    说明:增加附件。

    参数:路径,名称,编码,类型。其中,路径为必选,其他为可选

    函数原型:

    AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream'){}

    AddBCC--方法

    出自:PHPMailer::AddBCC()

    文件:class.phpmailer.php

    说明:增加一个密送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。

    参数1为地址,参数2为名称。注意此方法只支持在win32下使用SMTP,不支持mail函数

    函数原型:public function AddBCC($address, $name = ''){}

    AddCC --方法

    出自:PHPMailer::AddCC()

    文件:class.phpmailer.php

    说明:增加一个抄送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。

    参数1为地址,参数2为名称注意此方法只支持在win32下使用SMTP,不支持mail函数

    函数原型:public function AddCC($address, $name = '') {}

    AddCustomHeader--方法

    出自:PHPMailer::AddCustomHeader()

    文件:class.phpmailer.php

    说明:增加一个自定义的E-mail头部。

    参数为头部信息

    函数原型:public function AddCustomHeader($custom_header){}

    AddEmbeddedImage --方法

    出自:PHPMailer::AddEmbeddedImage()

    文件:class.phpmailer.php

    说明:增加一个嵌入式图片

    参数:路径,返回句柄[,名称,编码,类型]

    函数原型:public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {}

    提示:AddEmbeddedImage(PICTURE_PATH. "index_01.jpg ", "img_01 ", "index_01.jpg ");

    在html中引用

    AddReplyTo--方法

    出自:PHPMailer:: AddReplyTo()

    文件:class.phpmailer.php

    说明:增加回复标签,如"Reply-to"

    参数1地址,参数2名称

    函数原型:public function AddReplyTo($address, $name = '') {}

    AddStringAttachment-方法

    出自:PHPMailer:: AddStringAttachment()

    文件:class.phpmailer.php

    说明:增加一个字符串或二进制附件(Adds a string or binary attachment (non-filesystem) to the list.?)

    参数:字符串,文件名[,编码,类型]

    函数原型:public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {}

    Authenticate--方法

    出自:SMTP::Authenticate()

    文件:class.smtp.php

    说明:开始SMTP认证,必须在Hello()之后调用,如果认证成功,返回true,

    参数1用户名,参数2密码

    函数原型:public function Authenticate($username, $password) {}

    B开头

    $Body--属性

    出自:PHPMailer::$Body

    文件: class.phpmailer.php

    说明:邮件内容,HTML或Text格式

    C开头

    $CharSet--属性

    出自:PHPMailer::$CharSet

    文件:class.phpmailer.php

    说明:邮件编码,默认为iso-8859-1

    $ConfirmReadingTo--属性

    出自:PHPMailer::$ConfirmReadingTo 文件class.phpmailer.php

    说明:回执?

    $ContentType--属性

    出自:PHPMailer::$ContentType

    文件: class.phpmailer.php

    说明:文档的类型,默认为"text/plain"

    $CRLF--属性

    出自:PHPMailer::$ContentType

    文件:class.phpmailer.php

    说明:SMTP回复结束的分隔符(SMTP reply line ending?)

    class.phpmailer.php--对象

    出自:class.phpmailer.php

    文件: class.phpmailer.php

    说明:phpmailer对象

    class.smtp.php--对象

    出自:class.smtp.php 文件: class.smtp.php

    说明:SMTP功能的对象

    ClearAddresses--方法

    出自:PHPMailer::ClearAddresses()

    文件: class.phpmailer.php

    说明:清除收件人,为下一次发件做准备。返回类型是void

    ClearAllRecipients--方法

    出自:PHPMailer::ClearAllRecipients()

    文件: class.phpmailer.php

    说明:清除所有收件人,包括CC(抄送)和BCC(密送)

    ClearAttachments--方法

    出自:PHPMailer::ClearAttachments()

    文件: class.phpmailer.php

    说明:清楚附件

    ClearBCCs--方法

    出自:PHPMailer::ClearBCCs() 文件 class.phpmailer.php

    说明:清楚BCC (密送)

    ClearCustomHeaders--方法

    出自:PHPMailer::ClearCustomHeaders()

    文件: class.phpmailer.php

    说明:清楚自定义头部

    ClearReplyTos--方法

    出自:PHPMailer::ClearReplyTos()

    文件: class.phpmailer.php

    说明:清楚回复人

    Close--方法

    出自:SMTP::Close()

    文件: class.smtp.php

    说明:关闭一个SMTP连接

    Connect--方法

    出自:SMTP::Connect()

    文件: class.smtp.php

    说明:建立一个SMTP连接[/color]Mailer.html

    $ContentType--属性

    出自:PHPMailer::$ContentType

    文件: class.phpmailer.php

    说明:文档的类型,默认为"text/plain"

    D开头

    $do_debug--属性

    出自:SMTP::$do_debug

    文件:class.smtp.php

    说明:SMTP调试输出

    Data-方法

    出自:SMTP::Data()

    文件:class.smtp.php

    说明:向服务器发送一个数据命令和消息信息(sendsthemsg_datatotheserver)

    E开头

    $Encoding--属性

    出自:PHPMailer::$Encoding

    文件:class.phpmailer.php

    说明:设置邮件的编码方式,可选:"8bit","7bit","binary","base64",和"quoted-printable".

    $ErrorInfo--属性

    出自:PHPMailer::$ErrorInfo

    文件:class.phpmailer.php

    说明:返回邮件SMTP中的最后一个错误信息

    Expand--方法

    出自:SMTP::Expand()

    文件:class.smtp.php

    说明:返回邮件列表中所有用户。成功则返回数组,否则返回 false(Expandtakesthenameandaskstheservertolistallthepeoplewhoaremembersofthe_list_.Expandwillreturnbackandarrayoftheresultorfalseifanerroroccurs.)

    F开头:

    $From--属性

    出自:PHPMailer::$From文件class.phpmailer.php

    说明:发件人E-mail地址

    $FromName--属性

    出自:PHPMailer::$FromName

    文件:class.phpmailer.php

    说明:发件人称呼

    H开头:

    $Helo--属性

    出自:PHPMailer::$Helo

    文件:class.phpmailer.php

    说明:设置SMTPHelo,默认是$Hostname(SetstheSMTPHELOofthemessage(Defaultis$Hostname).)

    $Host--属性

    出自:PHPMailer::$Host

    文件:class.phpmailer.php

    说明:设置SMTP服务器,格式为:主机名[端口号],如smtp1.example.com:25和smtp2.example.com都是合法的

    $Hostname--属性

    出自:PHPMailer::$Hostname

    文件:class.phpmailer.php

    说明:设置在Message-Id和andReceivedheaders中的hostname并同时被$Helo使用。如果为空,默认为SERVER_NAME或'localhost.localdomain"

    Hello--方法

    出自:SMTP::Hello()

    文件:class.smtp.php

    说明:向SMTP服务器发送HELO命令

    Help--方法

    出自:SMTP::Help()

    文件:class.smtp.php

    说明:如果有关键词,得到关键词的帮助信息

    I开头:

    IsError--方法

    出自:PHPMailer::IsError()

    文件:class.phpmailer.php

    说明:返回是否有错误发生

    IsHTML--方法

    出自:PHPMailer::IsHTML()

    文件:class.phpmailer.php

    说明:设置信件是否是HTML格式

    IsMail--方法

    出自:PHPMailer::IsMail()

    文件:class.phpmailer.php

    说明:设置是否使用php的mail函数发件

    IsQmail--方法

    出自:PHPMailer::IsQmail()

    文件:class.phpmailer.php

    说明:设置是否使用qmailMTA来发件

    IsSendmail--方法

    出自:PHPMailer::IsSendmail()

    文件:class.phpmailer.php

    说明:是否使用$Sendmail程序来发件

    IsSMTP--方法

    出自:PHPMailer::IsSMTP()

    文件:class.phpmailer.php

    说明:是否使用SMTP来发件

    M开头:

    $Mailer--属性

    出自:PHPMailer::$Mailer

    文件:class.phpmailer.php

    说明:发件方式,("mail","sendmail",or"smtp").中的一个

    Mail--方法

    出自:SMTP::Mail()

    文件:class.smtp.php

    说明:从$from中一个邮件地址开始处理,返回true或false。如果是true,则开始发件

    N开头:

    Noop--方法

    出自:SMTP::Noop()

    文件:class.smtp.php

    说明:向SMTP服务器发送一个NOOP命令

    P开头:

    $Password--属性

    出自:PHPMailer::$Password

    文件:class.phpmailer.php

    说明:设置SMTP的密码

    $PluginDir--属性

    出自:PHPMailer::$PluginDir

    文件:class.phpmailer.php

    说明:设置phpmailer的插件目录,仅在smtpclass不在phpmailer目录下有效

    $Port--属性

    出自:PHPMailer::$Port

    文件:class.phpmailer.php

    说明:设置SMTP的端口号

    $Priority--属性

    出自:PHPMailer::$Priority

    文件:class.phpmailer.php

    说明:设置邮件投递优先等级。1=紧急,3=普通,5=不急

    PHPMailer--对象

    出自:PHPMailer

    文件:class.phpmailer.php

    说明:PHPMailer-PHPemailtransportclass

    Q开头

    Quit--方法

    出自:SMTP::Quit()

    文件:class.smtp.php

    说明:向服务器发送Quit命令,如果没有错误发生。那么关闭sock,不然$close_on_error为true

    R开头

    Recipient--方法

    出自:SMTP::Recipient()

    文件:class.smtp.php

    说明:使用To向SMTP发送RCPT命令,参数为:$to

    Reset--方法

    出自:SMTP::Reset()

    文件:class.smtp.php

    说明:发送RSET命令从而取消处理中传输。成功则返回true,否则为false

    S开头:

    $Sender--属性

    出自:PHPMailer::$Sender

    文件:class.phpmailer.php

    说明:SetstheSenderemail(Return-Path)ofthemessage.Ifnotempty,willbesentvia-ftosendmailoras'MAILFROM'insmtpmode.

    $Sendmail--属性

    出自:PHPMailer::$Sendmail

    文件:class.phpmailer.php

    说明:设置发件程序的目录

    $SMTPAuth--属性

    出自:PHPMailer::$SMTPAuth

    文件:class.phpmailer.php

    说明:设置SMTP是否需要认证,使用Username和Password变量

    $SMTPDebug--属性

    出自:PHPMailer::$SMTPDebug

    文件:class.phpmailer.php

    说明:设置SMTP是否调试输出?

    $SMTPKeepAlive--属性

    出自:PHPMailer::$SMTPKeepAlive

    文件:class.phpmailer.php

    说明:在每次发件后不关闭连接。如果为true,则,必须使用SmtpClose()来关闭连接

    $SMTP_PORT--属性

    出自:SMTP::$SMTP_PORT

    文件:class.smtp.php

    说明:设置SMTP端口

    $Subject--属性

    出自:PHPMailer::$Subject

    文件:class.phpmailer.php

    说明:设置信件的主题

    Send--方法

    出自:SMTP::Send()

    文件:class.smtp.php

    说明:从指定的邮件地址开始一个邮件传输

    Send--方法

    出自:PHPMailer::Send()

    文件:class.phpmailer.php

    说明:创建邮件并制定发件程序。如果发件不成功,则返回false,请使用ErrorInfo来查看错误信息

    SendAndMail--方法

    出自:SMTP::SendAndMail()

    文件:class.smtp.php

    说明:从指定的邮件地址开始一个邮件传输

    SendOrMail--方法

    出自:SMTP::SendOrMail()

    文件:class.smtp.php

    说明:从指定的邮件地址开始一个邮件传输

    SetLanguage--方法

    出自:PHPMailer::SetLanguage()

    文件:class.phpmailer.php

    说明:设置phpmailer错误信息的语言类型,如果无法加载语言文件,则返回false,默认为english

    SMTP--方法

    出自:SMTP::SMTP()

    文件:class.smtp.php

    说明:初始化一个对象以便数据处于一个已知的状态

    SMTP--对象

    出自:SMTP

    文件:class.smtp.php

    说明:SMTP对象

    SmtpClose--方法

    出自:PHPMailer::SmtpClose()

    文件:class.phpmailer.php

    说明:如果有活动的SMTP则关闭它。

    T开头

    $Timeout--属性

    出自:PHPMailer::$Timeout

    文件:class.phpmailer.php

    说明:设置SMTP服务器的超时(单位:秒)。注意:在win32下,该属性无效

    Turn--方法

    出自:SMTP::Turn()

    文件:class.smtp.php

    说明:这是一个可选的SMTP参数,目前phpmailer并不支持他,可能未来支持

    U开头

    $Username--属性

    出自:PHPMailer::$Username

    文件:class.phpmailer.php

    说明:设置SMTP用户名

    V开头

    $Version--属性

    出自:PHPMailer::$Version

    文件:class.phpmailer.php

    说明:返回Phpmailer的版本

    Verify--方法

    出自:SMTP::Verify()

    文件:class.smtp.php

    说明:通过服务器检查用户名是否经过验证

    W开头:

    $WordWrap--属性

    出自:PHPMailer::$WordWrap

    文件:class.phpmailer.php

    说明:设置每行最大字符数,超过改数后自动换行相关阅读:

    点下网页的任意地方,都可到达指定页面的js代码

    ORACLE中几个限制的说明

    VBS中的标识符(Identifiers)

    JSP动态网站环境搭建应用中详细步骤介绍

    asp读取excel表名的实现代码

    全球企业声誉排名 谷歌第2苹果无缘前25

    dedecms实现{dede:arclist keyword='[field:title/]'}效果

    修复Linux操作系统的Root密码

    WordPress数据库转换到Z-Blog的Access

    jquery 年会抽奖程序

    安装FreeBSD的工具sysinstall介绍(二)

    Win2003企业版和Win 2K Adv Ser的共存问题

    Response 对象之Charset属性

    JavaScript 键盘event.keyCode值列表大全

    展开全文
  • JavaMail邮件

    2010-01-29 12:56:03
    邮件头(参见rfc822,rfc...所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。不过使用java mail 包的解决方法很简单,用它自带的mimeutility工具中encode开头的方法(如encodete...
    邮件头(参见rfc822,rfc2047)只能包含us-ascii字符。 
    邮件头中任何包含非us-ascii字符的部分必须进行编码,使其只包含us-ascii字符。所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。不过使用java mail 包的解决方法很简单,用它自带的mimeutility工具中encode开头的方法(如encodetext)对中文信息进行编码就可以了。 例子:
    //处理邮件正文 
    mimebodypart mbp=new mimebodypart();
    if ( contenttype() == null || contenttype.equals(""))
    mbp.settext( content );
    else
    mbp.setcontent( content, content );

    [color=blue][b]
    解码 : [/b][/color]
    javamail包中的mimeutility工具中也提供了对邮件信息解码的方法,都是以decode开头的一些方法(如decodetext)
    例子:
    string subject = mimemsg.getsubject(); 
    string chsubject = mimeutility.decodetext(subject);

    对于base64和qp编码后信息,decode* 方法能将他们正确的解码,但是,如果指定的字符集不对,那么javamail就会出现错误,不能正确地将其解码。
    如有的邮件系统将”txt测试”编码后如下:

    =?x-unkown?q?txt=b2=e2=ca=d4

    这里指定的字符集是x-unknown,是非明确的字符集,javamail就不能正确的处理了,但是”测试”这两个中文字还是按照gbk字符集编码的,所以你可以手工的将编码方式信息改正确,再用decode*方法来解码。
    例子:
    if ( str.indexof("=?x-unknown?") >=0 ){ 

    str = str.replaceall("x-unknown","gbk" ); // 将编码方式的信息由x-unkown改为gbk
    try{
    str = mimeutility.decodetext( str ); //再重新解码
    }catch( exception e1){
    return str ;
    }

    decode*方法都是根据在编码信息中包含的编码方式的信息来解码,所以decode*方法对邮件正文解码是无效的,因为邮件正文中不包含编码方式的信息。
    同编码一样,邮件正文的解码也是由javamail做了。javamail根据content-transfer-encoding里的信息,来对邮件的正文解码。
    客户程序从javamail取得的正文内容字符集为iso-8859-1,所以还要将字符集转换一下,例:
    string correctcontent = new string( content.getbytes(“iso-8859-1”),”gb2312”); 

    correntcontent为正确的邮件正文了
    展开全文
  • 所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。不过使用java mail包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如encodeText)对中文信息进行编码...
  • spring 发送邮件中的乱码情况

    千次阅读 2010-11-17 14:37:00
    <br />只是在网上找了...所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆。 不过使用java mail 包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如enco
  • 附件:phpmailer 中文使用说明(简易版)A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:PHPMailer::AddAddress...
  • PHPMailer中文说明

    2014-08-16 16:10:00
    A开头: $AltBody --属性出自:PHPMailer ::$AltBody文件:class.phpmailer .php说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress --方法出自:PHPMailer ::AddAddress(),文件:class....
  • phpMailer中文说明

    2009-10-31 17:44:00
    phpmailer v5.1下载中文使用说明(简易)phpmailer 使用说明(html英文详细版) A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示Add...
  • A开头: $AltBody –属性 出自:PHPMailer : $AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress –方法 出自:PHPMailer ::AddAddress(),文件:class....
  • phpmailer中文说明

    2014-02-17 10:42:42
    A开头: $AltBody--属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress--方法 出自:PHPMailer::AddAddress(),文件:class....
  • A开头: $AltBody --属性 出自:PHPMailer ::$AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress --方法 出自:PHPMailer ::AddAddress(),文件:...
  • 中文使用说明(简易) phpmailer 使用说明(html英文详细版) A开头: $AltBody--属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 ...
  • phpmailer 中文使用说明(简易版)更新时间:2009年10...phpmailer v5.1下载A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddres...
  • phpmailer v5.1下载 A开头: $AltBody–属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress–方法 出自:PHPMailer::AddAddress(),文件:...
  • phpmailer 中文使用说明

    2011-07-30 11:23:15
    A开头: $AltBody--属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress--方法 出自:PHPMailer::AddAddress(),
  • Squid 中文权威指南

    2011-08-19 13:38:16
    版本号的第三部分以STABLE 或DEVEL(短期开发版本)开头。 也许你能猜到,DEVEL 版本倾向于拥有更新,更试验性的功能。但也许它们有更多的bugs。无经验的用户不应该运行DEVEL 版本。假如你选择运行一个DEVEL 版本,...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

中文邮件开头