PHP Mail库以及Swiftmailer轻量级smtp邮件

PHP Alan 11年前 (2014-06-26) 5600次浏览 0个评论 扫描二维码

Email相关概念

Email 相关的协议:SMTP、POP3、IMAP等
SMTP(Simple Mail Transfer Protocol),即简单邮件传送协议,目标是向用户提供高效、可靠的邮件传输,所对应RFC文档为RFC2821。这是一个应用层协议,工作在C/S模式下。用来实现因特网上的邮件传送。
POP3(Post Office Protocol version3),即邮局协议第3版。它被用户代理用来从邮件服务器取得邮件。POP3采用的也是C/S通信模型,对应的RFC文档为RFC1939。
IMAP(Internet Mail Access Protocol),即Internet邮件访问协议。它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。对应的RFC文档是RFC3501。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。
邮件,即电子邮件的标准格式,对应RFC文档是RFC2822(一般支持ASCII码文本信息)。主要包括两部分:信头和主体。
信头部分的字段可分为两类。一类是由你的电子邮件程序产生的(如To),另一类是邮件通过SMTP服务器时被加上的(如Message-id)
MIME(Multipurpose Internet Mail Extensions)协议,即多用途互联网邮件扩展,扩展了RFC2822,引入了新的格式规范和编码方式,在MIME的支持下,图像、声音、动画等二进制文件都可方便的通过电子邮件来进行传递。对应的RFC文档是RFC 2045-2049。

PHP Mail库

Mail库(mail函数):发送电子邮件
系统要求:*Nix系统中一般默认就会装有sendmail(mail函数发邮件是通过sendmail程序发的);对于Windows,得手动安装sendmail类似的程序(sendmail有Windows移植版)或者本地打架SMTP服务器。
运行时配置
Windows下发送邮件
–搭建本地SMTP服务器
–使用sendmail.exe/mailtodisk.exe
Linux下发送邮件
–使用默认安装的sendmail
mail()函数详解
–发送普通邮件
–发送HTML邮件
–发送带有附件的邮件
处理邮件乱码问题(content-type:text/html; charset=utf-8)

Swiftmailer

发送电子邮件的库(面向对象):http://swiftmailer.org/download
主要功能:
–通过smtp、sendmail、postfix或自己实现的传输方式(Transport)发送电子邮件
–支持需要用户名和密码等加密的服务器
–发送MIME邮件
–处理大附件
主要组件
–The Mailer ——Swift_Mailer,库的核心类,扮演消息分发器的角色,通过底层的传输工具分发你的消息给所有接收者
–Transports ——Swift_SmtpTransport/Swift_SendmailTransport/Swift_MailTransport/Swift_LoadBalancedTransport/Swift_FailoverTransport 具体的的传输工具(方式)
–MIME Entities ——Swift_Message,各个MIME 实体,如header、body
–Encoders ——两种类型:Base64 和Quoted-Printable,一般我们不需要设置,库会自动帮我们设置好。Swift_Mime_ContentEncoder_Base64ContentEncoder/Swift_Mime_ContentEncoder_QpContentEncoder
–Plugins ——扩展Swiftmailer 库或修改其行为,它们可以在发送过程中被触发。如,记录发送日志等。
PHP Mail库以及Swiftmailer轻量级smtp邮件
官方提供的Plugins 可以控制多长时间后重连、控制发送频率、记录发送过程中的日志、提供占位符(如优才网给用户发送的邮件,用户名字不同,其他一样)

注:内容来自公开课课件

Redis学习材料:

http://www.redisdoc.com/en/latest/
http://www.redisbook.com/en/latest/

相关链接:
http://www.4u4v.net/php-several-methods-of-sending-mail.html

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址