最近看到一个好的php邮件库,与phpmailer作用一样,但性能比phpmailer好,尤其是在处理附件的能力上,发送邮件成功的几率也高。下面介绍一个用法:
<span> 1</span><span>require_once</span> ("lib/swift_required.php"<span>);</span><span> 2</span><span> 3</span><span>//</span><span> 创建Transport对象,设置邮件服务器和端口号,并设置用户名和密码以供验证</span><span> 4</span><span>$transport</span> = Swift_SmtpTransport::newInstance('smtp.163.com', 25<span>)</span><span> 5</span> ->setUsername('[email protected]'<span>)</span><span> 6</span> ->setPassword('password'<span>);</span><span> 7</span><span> 8</span><span>//</span><span> 创建mailer对象</span><span> 9</span><span>$mailer</span> = Swift_Mailer::newInstance(<span>$transport</span><span>);</span><span>10</span><span>11</span><span>//</span><span> 创建message对象</span><span>12</span><span>$message</span> = Swift_Message::<span>newInstance();</span><span>13</span><span>14</span><span>//</span><span> 设置邮件主题</span><span>15</span><span>$message</span>->setSubject('这是一份测试邮件'<span>)</span><span>16</span><span>17</span><span>//</span><span> 设置邮件内容,可以省略content-type</span><span>18</span> -><span>setBody(</span><span>19</span> '' .<span>20</span> ' ' .<span>21</span> ' <body>' .<span>22</span> ' Here is an image //</span><span>%20内嵌文件</span><span>23</span><span>$message</span>->embed(Swift_Image::fromPath('image.jpg')) .<span>24</span> '" alt="分享一个php邮件库——swiftmailer" />' .<span>25</span> ' Rest of message' .<span>26</span> '百度'.<span>27</span> ' ' .<span>28</span> '',<span>29</span> 'text/html'<span>30</span><span>);</span><span>31</span><span>32</span><span>//</span><span> 创建attachment对象,con<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码
tent-type这个参数可以省略33$attachment = Swift_Attachment::fromPath(‘image.jpg’, ‘image/jpeg’)34 ->setFilename(‘cool.jpg’);3536// 添加附件37$message->attach($attachment);3839// 用关联数组设置收件人地址,可以设置多个收件人40$message->setTo(array(‘[email protected]’ => ‘toName’));4142// 用关联数组设置发件人地址,可以设置多个发件人43$message->setFrom(array(44 ‘[email protected]’ => ‘fromName’,45));4647// 添加抄送人48$message->setCc(array(49 ‘[email protected]’ => ‘Cc’50 ));5152// 添加密送人53$message->setBcc(array(54 ‘[email protected]’ => ‘Bcc’55));5657// 设置邮件回执58$message->setReadReceiptTo(‘[email protected]’);5960// 发送邮件61$result = $mailer->send($message);
以上就介绍了分享一个php邮件库——swiftmailer,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。