php发邮件:swiftmailer, php邮件库——swiftmailer
PHP 邮件 发邮件
2023-09-14 08:57:51 时间
php发邮件:swiftmailer, php邮件库——swiftmailer
最近看到一个好的php邮件库,与phpmailer作用一样,但性能比phpmailer好,尤其是在处理附件的能力上,发送邮件成功的几率也高。
github地址:https://github.com/swiftmailer/swiftmailer.git
require_once ("lib/swift_required.php"); // 创建Transport对象,设置邮件服务器和端口号,并设置用户名和密码以供验证 $transport = Swift_SmtpTransport::newInstance('smtp.163.com', 25) ->setUsername('username@163.com') ->setPassword('password'); // 创建mailer对象 $mailer = Swift_Mailer::newInstance($transport); // 创建message对象 $message = Swift_Message::newInstance(); // 设置邮件主题 $message->setSubject('这是一份测试邮件') // 设置邮件内容,可以省略content-type ->setBody( '<html>' . ' <head></head>' . ' <body>' . ' Here is an image <img src="' . // 内嵌文件 $message->embed(Swift_Image::fromPath('image.jpg')) . '" alt="Image" />' . ' Rest of message' . '<a href="http://www.baidu.com">百度</a>'. ' </body>' . '</html>', 'text/html' ); // 创建attachment对象,content-type这个参数可以省略 $attachment = Swift_Attachment::fromPath('image.jpg', 'image/jpeg') ->setFilename('cool.jpg'); // 添加附件 $message->attach($attachment); // 用关联数组设置收件人地址,可以设置多个收件人 $message->setTo(array('to@qq.com' => 'toName')); // 用关联数组设置发件人地址,可以设置多个发件人 $message->setFrom(array( 'from@163.com' => 'fromName', )); // 添加抄送人 $message->setCc(array( 'Cc@qq.com' => 'Cc' )); // 添加密送人 $message->setBcc(array( 'Bcc@qq.com' => 'Bcc' )); // 设置邮件回执 $message->setReadReceiptTo('receipt@163.com'); // 发送邮件 $result = $mailer->send($message);
测试代码,测试例子:
$Requests = __DIR__ . '/../../../vendor/swiftmailer/swiftmailer/lib/swift_required.php'; require_once ($Requests); //Requests::register_autoloader (); // 创建Transport对象,设置邮件服务器和端口号,并设置用户名和密码以供验证 $transport = \Swift_SmtpTransport::newInstance('smtp.exmail.qq.com', 25) ->setUsername('business@xxxx.com') ->setPassword('密码'); // 创建mailer对象 $mailer = \Swift_Mailer::newInstance($transport); // 创建message对象 $message = \Swift_Message::newInstance(); // 设置邮件主题 $message->setSubject('这是一份测试邮件')->setBody('aaaa'); //发送html文档 $message->setSubject('这是一份测试邮件')->setContent("text/html")->setBody('aaaa'); // 用关联数组设置收件人地址,可以设置多个收件人 $message->setTo(array('muyang@xxxx.com' => '姓名')); // 用关联数组设置发件人地址,可以设置多个发件人 $message->setFrom(array( 'business@xxxxx.com' => '姓名', )); // 发送邮件 $result = $mailer->send($message); echo "aaa"; exit;
相关文章
- 使用PHP + Apache访问有错误的php脚本时不报错
- phpStrom 安装php代码格式化插件php-cs-fixer
- PHP 订单延时处理:延迟队列(未鉴定)
- redis在windows下安装和PHP中使用
- 【转】PHP网站(nginx、php-fpm、mysql) 用户权限解析
- 摄像头拍照,PHP输入流php://input的使用分析
- PHP定时备份MySQL,mysqldump语法大全
- 配置php.ini实现PHP文件上传功能
- PHP Socket编程 之 php cc攻击代码与防范方法
- centos7: 将nginx,php-fpm加入开机启动
- php:PHP解析xml的4种方法
- dns未设置 PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed:
- 以源码编译的方式安装PHP与php-fpm
- php后台增删改跳转
- php:用数组实现多语言(PHP 7.4.2)
- php类库PHP QR Code 二维码
- PHP邮件发送类
- PHP开源加密解密库(带超时)
- php5.6源码安装及php-fpm配置与nginx集成
- PHP-5.4.4 安装 APC 启东php-fpm 提示
- php循环某个月的所有日期
- php:用数组实现多语言(PHP 7.4.2)
- php类库PHP QR Code 二维码
- [php-src]一个Php扩展的结构
- [转]PHP 下使用 ZeroMQ 和 protobuf
- 【转】PHP笔试题2010年
- Atitit php pdo的api使用 目录 1.1. PHP PDO简介1 1.2. 若要使用数据库长连接,:PDO::ATTR_PERSISTENT1 2. 其他设置2 2.1. )、P
- PHP 5 String 函数
- php单例模式
- 51行代码实现简单的PHP区块链
- PHP下的SHA256WithRSA签名和验签测试通过