>  기사  >  백엔드 개발  >  PHP 메일 라이브러리 공유-swiftmailer

PHP 메일 라이브러리 공유-swiftmailer

WBOY
WBOY원래의
2016-07-29 08:58:211121검색

최근에 좋은 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('username@163.com'<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>     '<html>' .
<span>20</span>     ' <head></head>' .
<span>21</span>     ' <body>' .
<span>22</span>     ' Here is an image <img src="' . <span>//</span><span> 内嵌文件</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>     '<a href="http://www.baidu.com">百度</a>'.
<span>27</span>     ' </body>' .
<span>28</span>     '</html>',
<span>29</span>     'text/html'
<span>30</span><span>);
</span><span>31</span><span>32</span><span>//</span><span> 创建attachment对象,content-type这个参数可以省略</span><span>33</span><span>$attachment</span> = Swift_Attachment::fromPath('image.jpg', 'image/jpeg'<span>)
</span><span>34</span> ->setFilename('cool.jpg'<span>);
</span><span>35</span><span>36</span><span>//</span><span> 添加附件</span><span>37</span><span>$message</span>->attach(<span>$attachment</span><span>);
</span><span>38</span><span>39</span><span>//</span><span> 用关联数组设置收件人地址,可以设置多个收件人</span><span>40</span><span>$message</span>->setTo(<span>array</span>('to@qq.com' => 'toName'<span>));
</span><span>41</span><span>42</span><span>//</span><span> 用关联数组设置发件人地址,可以设置多个发件人</span><span>43</span><span>$message</span>->setFrom(<span>array</span><span>(
</span><span>44</span>     'from@163.com' => 'fromName',
<span>45</span><span>));
</span><span>46</span><span>47</span><span>//</span><span> 添加抄送人</span><span>48</span><span>$message</span>->setCc(<span>array</span><span>(
</span><span>49</span>       'Cc@qq.com' => 'Cc'
<span>50</span><span> ));
</span><span>51</span><span>52</span><span>//</span><span> 添加密送人</span><span>53</span><span>$message</span>->setBcc(<span>array</span><span>(
</span><span>54</span>       'Bcc@qq.com' => 'Bcc'
<span>55</span><span>));
</span><span>56</span><span>57</span><span>//</span><span> 设置邮件回执</span><span>58</span><span>$message</span>->setReadReceiptTo('receipt@163.com'<span>);
</span><span>59</span><span>60</span><span>//</span><span> 发送邮件</span><span>61</span><span>$result</span> = <span>$mailer</span>->send(<span>$message</span>);

이상은 PHP 메일 라이브러리인 Swiftmailer의 공유에 대한 내용을 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.