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. WCF初探-19:WCF消息协定

    WCF消息协定概述 在生成 WCF应用程序时,开发人员通常会密切关注数据结构和序列化问题,而不必关心携带数据的消息结构. 对于这些应用程序,为参数或返回值创建数据协定的过程很简单.但是,有时完全控制 ...

  2. Oracle权限管理详解

    Oracle权限管理详解 转载--CzmMiao的博客生活 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级. ...

  3. Python基础教程-第一章-变量、函数、字符串

    1.1变量 变量基本上就是代表(或者引用)某个值的名字,举例来说,如果希望用x代表3,只需要执行下面的语句即可: >>>x = 3 这样的操作称为赋值(assignment),值3赋 ...

  4. Android AutoLayout全新的适配方式 堪称适配终结者(转)

    一.概述 相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的.个人也比较关注适配的问题,之前也发了几篇 ...

  5. 练习使用XRecyclerView,可上拉下拉刷新。

    package com.lixu.testxrecyclerview; import android.support.v7.app.AppCompatActivity; import android. ...

  6. 使用excel快速制表 拒绝粗心

    办公室打印个表格 使用了word打印后 发现 id重复很多 只好网上找了点excel 2003资料 学习小 快速制作表格 新建一个excel文件. 在新建excel中,用鼠标选中需要的表格行数列数,然 ...

  7. 数据库连接JDBC和数据库连接池C3P0自定义的java封装类

    数据库连接JDBC和数据库连接池C3P0自定义的java封装类 使用以下的包装类都需要自己有JDBC的驱动jar包: 如 mysql-connector-java-5.1.26-bin.jar(5.1 ...

  8. 查找SAP标准程序用户出口及BADI的方法

    查找SAP标准事务代码中使用的BADI: 在SE24中,查看类对象CL_EXITHANDLER,在其方法(Methods)GET_INSTANCE 的第14行打断点,之后运行事务代码: 当有BADI将 ...

  9. HANS123

    //策略:HANS123//周期:日内//类别:趋势突破 作为外汇市场上广为流行的一种突破交易策略,HANS123以其简洁的开盘后N根K线的高低点突破,作为交易信号触发的评判标准.这也是一种入场较早的 ...

  10. python模块之time

    Python中的时间模块. 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素. 2.UTC(Coordinated U ...