php本地localhost发送email

51CTO郁闷死我啦,好不容易整了一大段,一发表失败,还得从头再来,太不人性化了,需要改进啊,最起码也得先本地保存一下吧。

这里是在本地通过smtp.sina.com的服务器给163的邮箱发邮件,当然你可以具体看情况设置

testmail.php:

php本地localhost发送email<?php
php本地localhost发送email/**
php本地localhost发送email * 本实例通过Auth SMTP发送一个带有 文本 + HTML + 内嵌图片 + 附件 
php本地localhost发送email * 的 eMail
php本地localhost发送email */

php本地localhost发送email
/**
php本地localhost发送email * 首先需要包含此类并声明一个变量
php本地localhost发送email */

php本地localhost发送emailinclude ('mimemail.inc.php');
php本地localhost发送email$mimemail = new nomad_mimemail();
php本地localhost发送email

php本地localhost发送email/**
php本地localhost发送email * 首先设置SMTP的值
php本地localhost发送email * 注: SMTP用户可以是一个email如果需要的话
php本地localhost发送email */

php本地localhost发送email$smtp_host  = "smtp.sina.com";  // *修改值*
php本地localhost发送email$smtp_user  = "username";    // *修改值*
php本地localhost发送email$smtp_pass  = "123456";    // *修改值*
php本地localhost发送email

php本地localhost发送email/**
php本地localhost发送email * 设置mail变量值创建邮件
php本地localhost发送email * 检查下$html变量,带有一个img标签设置了src='image.gif'
php本地localhost发送email */

php本地localhost发送email$from    = "xichuanfu@sina.com";  // *修改值*
php本地localhost发送email$to    = "xcf-007@163.com";  // *修改值*
php本地localhost发送email$subject  = "来一个MIME Mail例子";
php本地localhost发送email$text    = "这里是MIME Mail纯文本\n\n";
php本地localhost发送email$html    = "<p>这是一个 <b>MIME</b>邮件,带有:</p>
php本地localhost发送email         <ul>
php本地localhost发送email         <li>纯文本</li>
php本地localhost发送email         <li>HTML</li>
php本地localhost发送email         <li>嵌入图片</li>
php本地localhost发送email         <li>附件</li>
php本地localhost发送email         </ul>
php本地localhost发送email         <img src='my_image.jpg' border='0'>";
php本地localhost发送email
/**
php本地localhost发送email * 设置附件的文件路径
php本地localhost发送email */

php本地localhost发送email$attach_image  = "imgs/image.jpg";
php本地localhost发送email$attach_file  = "imgs/file.gz";
php本地localhost发送email

php本地localhost发送email/**
php本地localhost发送email * 设置类中的所有变量值
php本地localhost发送email */

php本地localhost发送email$mimemail->set_from($from);
php本地localhost发送email$mimemail->set_to($to);
php本地localhost发送email$mimemail->set_subject($subject);
php本地localhost发送email$mimemail->set_text($text);
php本地localhost发送email$mimemail->set_html($html);
php本地localhost发送email// 声明上面5行的快捷方式是
php本地localhost发送email// $mimemail->new_mail($from, $to, $subject, $text, $html);
php本地localhost发送email

php本地localhost发送email/**
php本地localhost发送email * 添加附件根据文件名, 你会发现方法中的图片名和HTML文本中嵌入图片的声明的相同
php本地localhost发送email * 
php本地localhost发送email */

php本地localhost发送email$mimemail->add_attachment($attach_image, "my_image.jpg");
php本地localhost发送email$mimemail->add_attachment($attach_file, "my_file.gz");
php本地localhost发送email

php本地localhost发送email/**
php本地localhost发送email * 设置SMTP值.
php本地localhost发送email * 如果你不需要Auth SMTP你可以注释掉set_smtp_auth部分
php本地localhost发送email * 如果你不需要任何的SMTP你可以注释掉这2行,那么mail通过php的mail函数发送
php本地localhost发送email * 
php本地localhost发送email */

php本地localhost发送email$mimemail->set_smtp_log(true); // 如果你需要调试SMTP链接时
php本地localhost发送email$mimemail->set_smtp_host($smtp_host);
php本地localhost发送email$mimemail->set_smtp_auth($smtp_user, $smtp_pass);
php本地localhost发送email
$mimemail->set_charset('GBK');//中文编码
php本地localhost发送email/**
php本地localhost发送email * 发送邮件
php本地localhost发送email */

php本地localhost发送emailif ($mimemail->send()){
php本地localhost发送email        echo "MIME Mail邮件已经发送.";
php本地localhost发送email}
php本地localhost发送emailelse {
php本地localhost发送email        echo "发送错误,邮件没有被发送.";
php本地localhost发送email}
php本地localhost发送email
echo "<br><br><textarea cols=80 rows=30>" . $mimemail->get_smtp_log() . "</textarea>"// 如果你需要调试SMTP链接时
php本地localhost发送email />
php本地localhost发送email

用到的类

还有一个试了试本地不行需要认证
php本地localhost发送email<?php
php本地localhost发送emailini_set('SMTP', 'smtp.sina.com');
php本地localhost发送email$headers ='MIME-Version: 1.0'."\r\n";
php本地localhost发送email$headers .='Content-type: text/html; charset=gbk'."\r\n";
php本地localhost发送email$headers .='From: root@yourdomain.com'."\r\n";
php本地localhost发送emailmail("xichuanfu@sina.com","测试mail()函数","这里我们测试一下mail函数的用法",$headers);
php本地localhost发送email>

地址







 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/138957,如需转载请自行联系原作者

上一篇:大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk


下一篇:红帽集群套件RHCS四部曲(维护篇)