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. C#微信公众号开发-高级接口-之网页授权oauth2.0获取用户基本信息(二)

    C#微信公众号开发之网页授权oauth2.0获取用户基本信息(一) 中讲解了如果通过微信授权2.0snsapi_base获取已经关注用户的基本信息,然而很多情况下我们经常需要获取非关注用户的信息,方法 ...

  2. iOS开发UI篇—控制器的View的创建

    iOS开发UI篇—控制器的View的创建 一.6种创建控制器View的方式 #import "NJAppDelegate.h" #import "NJViewContro ...

  3. iOS开发UI篇—ios应用数据存储方式(偏好设置)

    iOS开发UI篇—ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用 ...

  4. C# 列主元素(Gauss)消去法 计算一元多次方程组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. UIImageView变灰

    1.UIImageView圆角 CALayer *l = [cell.imgAvatarImage layer]; [l setMasksToBounds:YES]; [l setCornerRadi ...

  6. HDU 1811 并查集

    题意: 思路:topo+并查集 #include <cstdio> #include <vector> #include <algorithm> #include ...

  7. 移动互联网实战--wifi定位和架构

    前言: 非常幸运, 接触过一个与定位服务有些关联的项目. 虽不清楚定位服务内部的实现机制, 但对定位的几种方式也有较清晰的了解. 定位不在局限于GPS, 基站这种需要硬件支持的, 基于wifi的方式更 ...

  8. LintCode Maximum Depth of Binary Tree

    1 /** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, ...

  9. 深入浅出数据分析 Head First Data Analysis Code 数据与代码

    <深入浅出数据分析>英文名为Head First Data Analysis Code, 这本书中提供了学习使用的数据和程序,原书链接由于某些原因不 能打开,这里在提供一个下载的链接.去下 ...

  10. 一个共享内存hash

    Background 我们的多进程程序碰到一个需求:做key-value查询,然后拿获取到的value去做一些事情.这些key-value存储在很多词典文件中,数量级>10w,如果每个进程都加载 ...