1.用SMTP方式发送邮件。引入phpmailer文件包,然后在文件中

 <?php
require_once("phpmailer/class.phpmailer.php"); function smtp_mail ( $sendto_email, $subject, $body ,$att=array()) {
$mail = new PHPMailer();
$mail->IsSMTP(); $mail->Host = "smtp.qq.com";
$mail->Username = "1666127024@qq.com";
$mail->Password = "xxxxx"; $mail->FromName = "Guest Questions";
$mail->SMTPAuth = true;
$mail->From = $mail->Username;
$mail->CharSet = "utf8";
$mail->Encoding = "base64";
$mail->AddAddress($sendto_email);
foreach($att as $key=>$val){
if(!empty($val)){
$mail->AddAttachment($val); //注意要给绝对路径
}
} $mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AltBody ="text/html";
if(!$mail->Send()) {
//echo "邮件错误信息: " . $mail->ErrorInfo;
}else{
//echo "We will contact you soon!";
}
} $body = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body> <br /><br /><br />
Full Name:'.$info['Full'].'<br/>
Title:'.$info['Titel'].'<br/>
Company Name:'.$info['Company'].'<br/>
E-mail:'.$info['mail'].'<br/>
Phone Number:'.$info['Phone'].'<br/>
Best Time to Contact:'.$info['Best'].'<br/>
Subject:'.$info['Subject'].'<br/>
Message:'.$info['Message'].'<br/><br/>
<hr />
please contact he or she soon.. !
</body>
</html>
';
// 参数说明(发送地址, 邮件主题, 邮件内容,附件绝对路径) smtp_mail('1666127024@qq.com', 'Guest Question www.albafiber.net', $body);
?>

 

2.利用PHP 的mail()函数发送邮件------PHP的mail函数是不能直接用滴;)

Windows+Apache+PHP 的开发环境, php的 mail() 函数是不起作用的, 那么有两种方法可以解决发邮件的问题: 利用 PHPMailer ; 利用 sendmail.exe (也就是下文要说的~)
步骤如下:
一. 下载 sendmail ( 地址: http://www.glob.com.au/sendmail/sendmail.zip )
二. 修改配置:
(1) sendmail/sendmail.ini
smtp_port=25
smtp_ssl=auto
//必要设置项
smtp_server=smtp.qq.com
auth_username=aaa@qq.com
auth_password=******
force_sender=aaa@qq.com
(2) apache/bin/php.ini
SMTP = localhost
smtp_port = 25
sendmail_from = aaa@qq.com
//必要设置项: sendmail 文件夹可以随便放置, 这里写它的绝对路径
sendmail_path ="C:\wamp\apps\sendmail\sendmail.exe -t"

PHP发送邮件的两种方式的更多相关文章

  1. python 发送邮件的两种方式【终极篇】

    一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from email.mime.text impor ...

  2. C# 如何通过mailto标签和SMTP协议两种方式发送邮件

    本文主要讲解如何通过如现mailto标签和SMTP协议两种方式发送邮件,下面就直入主题 方法一.通过mailto标签发送邮件 通过mailto不是正真意义上的发送邮件,它只是会自动调用我们本地默认的邮 ...

  3. 发送邮件的三种方式:Send Mail Message

    发送邮件的三种方式: 1.VBS 执行vbs脚本文件的程序为: system32文件下的 NameSpace = "http://schemas.microsoft.com/cdo/conf ...

  4. C和C#两种方式实现邮件的简单发送

    内容为通过两种方式发送邮件--1.C语言发送邮件   2.C#发送邮件 一,C语言进行邮件的发送 C语言发送邮件的步骤的简单解析: 1.创建TCP连接    socket() 2.连接到邮箱服务器  ...

  5. Python 发送 email 的两种方式

    Python发送email的两种方式,分别为使用登录邮件服务器.调用sendmail命令来发送三种方法 Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sen ...

  6. 最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大 ...

  7. Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式

    1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天 ...

  8. Struts2实现ajax的两种方式

    基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件. js部分调用方式是一样的: JS代码: function testAjax() { var ...

  9. CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking)

    CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking) 我在(Modern OpenGL用Shader拾取 ...

随机推荐

  1. SortedSet有序集合类型

    SortedSet相当于C#中的SortDictionary类型,表示一个有序集合. 常用操作有,zadd命令将一个或多个元素及其score值加入到有序集key中. zrange命令返回有序集key中 ...

  2. BinaryHeap Java实现

    public class BinaryHeap<AnyType extends Comparable<? super AnyType>> { private static fi ...

  3. BZOJ1880: [Sdoi2009]Elaxia的路线

    题意:求最短路最长公共距离. 考虑每一条边,如果满足dis(s1,u)+len+dis(v,t1)==dis(s1,t1) && dis(s2,u)+len+dis(v,t2)==di ...

  4. 32个触发事件XSS语句的总结

    1.onmouseenter:当鼠标进入选区执行代码 <div style="background-color:red" onmouseenter="alert(b ...

  5. 微软成立反网络犯罪中心,工作环境如美剧CSI情景

    微软在总部大楼内设立新网络犯罪中心(Cybercrime Center),旨在针对全球恶意软件.僵尸网络以及其他互联网犯罪行为进行实时追踪并予以打击.微软将“网络犯罪中心”设置在雷德蒙德总部大楼,目的 ...

  6. TreeSet和Comparator 对TreeSet排序

    使用TreeSet和Comparator,编写TreeSetTestInner类,要求对TreeSet中的元素"HashSet"."ArrayList".&qu ...

  7. Activity启动清空原任务栈

    就是 启动新的activity  但是把之前所有的activity 都finish掉 而且所有的activity 都是在一个栈中 Intent intent = new Intent();intent ...

  8. candence 知识积累3

    1. PCB板型: 1.新建PCB:PCB design ,新建的类型为board ,输入名称和保存位置,设置图纸参数.网格参数. 2.建立PCB板外框:菜单Add下选择相应的工具.在Option选项 ...

  9. Python开发入门与实战12-业务逻辑层

    12. Biz业务层 前面的章节我们把大量的业务函数都放在了views.py里,按照目前这一的写法,当我们编写的系统复杂较高时,我们的views.py将会越来越复杂,大量的业务函数包含其中使其成为一个 ...

  10. Linux type命令

    用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下几种: alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命 ...