欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

分享一个php邮件库——swiftmailer

程序员文章站 2022-05-17 16:30:29
...
最近看到一个好的php邮件库,与phpmailer作用一样,但性能比phpmailer好,尤其是在处理附件的能力上,发送邮件成功的几率也高。下面介绍一个用法:

 1require_once ("lib/swift_required.php");
 2 3// 创建Transport对象,设置邮件服务器和端口号,并设置用户名和密码以供验证 4$transport = Swift_SmtpTransport::newInstance('smtp.163.com', 25)
 5 ->setUsername('username@163.com')
 6 ->setPassword('password');
 7 8// 创建mailer对象 9$mailer = Swift_Mailer::newInstance($transport);
1011// 创建message对象12$message = Swift_Message::newInstance();
1314// 设置邮件主题15$message->setSubject('这是一份测试邮件')
1617// 设置邮件内容,可以省略content-type18 ->setBody(
19     '' .
20     ' ' .
21     ' ' .
22     ' Here is an image 分享一个php邮件库——swiftmailer' .
25     ' Rest of message' .
26     '百度'.
27     ' ' .
28     '',
29     'text/html'
30);
3132// 创建attachment对象,content-type这个参数可以省略33$attachment = Swift_Attachment::fromPath('image.jpg', 'image/jpeg')
34 ->setFilename('cool.jpg');
3536// 添加附件37$message->attach($attachment);
3839// 用关联数组设置收件人地址,可以设置多个收件人40$message->setTo(array('to@qq.com' => 'toName'));
4142// 用关联数组设置发件人地址,可以设置多个发件人43$message->setFrom(array(
44     'from@163.com' => 'fromName',
45));
4647// 添加抄送人48$message->setCc(array(
49       'Cc@qq.com' => 'Cc'
50 ));
5152// 添加密送人53$message->setBcc(array(
54       'Bcc@qq.com' => 'Bcc'
55));
5657// 设置邮件回执58$message->setReadReceiptTo('receipt@163.com');
5960// 发送邮件61$result = $mailer->send($message);

以上就介绍了分享一个php邮件库——swiftmailer,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。