aliounian 发表于 2011-12-22 08:54

PHP 发送邮件

由于工作需要,做了一个PHP自动发送邮件的功能,为了以后可能需要,先简单记录一下<br><br>1. 下载专门为PHP发送邮件服务的包class.phpmailer,这个网上可以下载<br><br>2. 那么如何使用这个包发送邮件呢?<br><br>看代码:<br><br><div id="codeText" class="codeText"><ol style="margin: 0pt 1px 0pt 0pt; padding: 5px 0pt;" start="1" class="dp-css"><li><span style="color: rgb(0, 0, 0);">function emailgroup<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">$</span>From_u_name<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>From_u_cname<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>To_u_name<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>To_u_cname<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>dp_name<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>group<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>message<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">{</span><br></span></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail <span style="color: rgb(0, 0, 204);">=</span> new PHPMailer<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>建立邮件发送类<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span><span style="color: rgb(255, 0, 0);">CharSet</span> <span style="color: rgb(0, 0, 204);">=</span> <span style="color: rgb(255, 0, 255);">"UTF-8"</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>中文乱码问题解决<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>IsSMTP<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span> 使用SMTP方式发送<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>Host <span style="color: rgb(0, 0, 204);">=</span> <span style="color: rgb(255, 0, 255);">"192.168.0.1"</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span> 您的企业域名<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>SMTPAuth <span style="color: rgb(0, 0, 204);">=</span> false<span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span> 启用SMTP验证功能<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>Username <span style="color: rgb(0, 0, 204);">=</span> <span style="color: rgb(255, 0, 255);">"流年"</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span> 服务器用户名和密码 <br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>Password <span style="color: rgb(0, 0, 204);">=</span> <span style="color: rgb(255, 0, 255);">"liunian"</span><span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span> <br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$FromEmail <span style="color: rgb(0, 0, 204);">=</span> $From_u_name <span style="color: rgb(0, 0, 204);">.</span> <span style="color: rgb(255, 0, 255);">"@qq.com"</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$FromName <span style="color: rgb(0, 0, 204);">=</span> $From_u_cname<span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ToEmail <span style="color: rgb(0, 0, 204);">=</span> $To_u_name <span style="color: rgb(0, 0, 204);">.</span> <span style="color: rgb(255, 0, 255);">"@qq.com"</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ToName <span style="color: rgb(0, 0, 204);">=</span> $To_u_cname<span style="color: rgb(0, 0, 204);">;</span>       <br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>From <span style="color: rgb(0, 0, 204);">=</span> $FromEmail<span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>邮件发送者email地址<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>FromName <span style="color: rgb(0, 0, 204);">=</span> $FromName<span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>AddAddress<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">$</span>ToEmail<span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">$</span>ToName<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>收件人地址,可以替换成任何想要接收邮件的email信箱<span style="color: rgb(0, 0, 204);">,</span>格式是AddAddress<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(255, 0, 255);">"收件人email"</span><span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(255, 0, 255);">"收件人姓名"</span><span style="color: rgb(0, 0, 204);">)</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>Subject <span style="color: rgb(0, 0, 204);">=</span> $group <span style="color: rgb(0, 0, 204);">.</span> <span style="color: rgb(255, 0, 255);">"邮件标题"</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$today <span style="color: rgb(0, 0, 204);">=</span> date<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(255, 0, 255);">'Y-m-d'</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$date <span style="color: rgb(0, 0, 204);">=</span> date<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(255, 0, 255);">"Y-m-d"</span><span style="color: rgb(0, 0, 204);">,</span>strtotime<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">$</span>today <span style="color: rgb(0, 0, 204);">.</span> <span style="color: rgb(255, 0, 255);">"-1 day"</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span><span style="color: rgb(0, 0, 255);">Body</span> <span style="color: rgb(0, 0, 204);">=</span> $date <span style="color: rgb(0, 0, 204);">.</span> <span style="color: rgb(255, 0, 255);">"邮件内容"</span><span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">!</span><span style="color: rgb(0, 0, 204);">$</span>mail<span style="color: rgb(0, 0, 204);">-</span><span style="color: rgb(0, 0, 204);">&gt;</span>Send<span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">)</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false<span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<span style="color: rgb(0, 0, 204);">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 204);">}</span></li></ol></div><br>在头加上include "class.phpmailer.php";<br>$mail-&gt;Send() 是发送邮件<br><br>3. 如果要实现定时发送邮件呢?<br>在PHP的&lt;?PHP ?&gt;前加上 #!/usr/bin/php -q 这句,然后使用linux系统的定时功能<br>打开:/etc/crontab0&nbsp; <br>加上:* &nbsp; * * *&nbsp;&nbsp; root&nbsp;&nbsp; /home/path/www/path/email/email.php<br>前面的星号表示定时的时间,如果不知道如何使用,请查询linux定时器crontab的使用<br><br><br>
页: [1]
查看完整版本: PHP 发送邮件