PHP发送邮件的两种方式
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发送邮件的两种方式的更多相关文章
- python 发送邮件的两种方式【终极篇】
一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from email.mime.text impor ...
- C# 如何通过mailto标签和SMTP协议两种方式发送邮件
本文主要讲解如何通过如现mailto标签和SMTP协议两种方式发送邮件,下面就直入主题 方法一.通过mailto标签发送邮件 通过mailto不是正真意义上的发送邮件,它只是会自动调用我们本地默认的邮 ...
- 发送邮件的三种方式:Send Mail Message
发送邮件的三种方式: 1.VBS 执行vbs脚本文件的程序为: system32文件下的 NameSpace = "http://schemas.microsoft.com/cdo/conf ...
- C和C#两种方式实现邮件的简单发送
内容为通过两种方式发送邮件--1.C语言发送邮件 2.C#发送邮件 一,C语言进行邮件的发送 C语言发送邮件的步骤的简单解析: 1.创建TCP连接 socket() 2.连接到邮箱服务器 ...
- Python 发送 email 的两种方式
Python发送email的两种方式,分别为使用登录邮件服务器.调用sendmail命令来发送三种方法 Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sen ...
- 最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大 ...
- Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式
1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天 ...
- Struts2实现ajax的两种方式
基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件. js部分调用方式是一样的: JS代码: function testAjax() { var ...
- CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking)
CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking) 我在(Modern OpenGL用Shader拾取 ...
随机推荐
- sql server 子找父和父找子
父找子 with RTD1 as( select Id,pid from Sys_XCode ), RTD2 as( select * from RTD1 where id=1 union all s ...
- 《算法竞赛入门经典》5.41数学基础-Cantor的数表
如下数列,第一项是1/1,第二项是1/2,第三项是2/1,第四项是3/1,第五项是2/2,…….输入n,输出第n项.1/1 1/2 1/3 1/4 1/52/1 2/2 2/3 ...
- 排序小结(java版)
一.归并排序 package org.lxh.demo08.b; class Sort { private int[] a; private int n; Sort(int n) { a=new in ...
- Android平板电脑开发— — —碎片
碎片是一种可以嵌入在活动中的UI片段,它能让程序更加合理与充分地使用大屏幕的空间,碎片通常都是在平板电脑开发中才会使用 简单实例 左碎片布局 <?xml version="1.0&qu ...
- js 上传文件预览
1. FILE API html5提供了FIle和FileReader两个方法,可以读取文件信息并读取文件. 2. example <html> <body> <div ...
- python3.2 + PyQt4界面开发hello world
需要先安装python3.2 然后安装python3.2对应的PyQt4界面库版本 import sys from PyQt4 import QtGui , QtCore app = QtGui.QA ...
- Python 基礎 - while流程判斷
接續上次的代碼,是不是只有執行一次才就結束,想要再繼續猜,就要在執行一次,是不是有點挺麻煩的? 所以這次我們就來再多做一點點功能進去,讓代碼可以多次循環地執行代碼,Go.... 首先,我們先來了解一下 ...
- 第一次装TFS的曲折经历
公司服务器之前TFS没装上,用的svn,实在忍受不了了,作为一个.net程序员怎么能用svn的,说动手就动手. 服务器的数据库是 SqlServer2008R2 本来想装TFS2013,后来试了一下, ...
- svn使用(三)
使用VisualSVN服务端,把已有的文件导入到服务端中 可以按以下步骤:
- HDU 5943 Kingdom of Obsession
题意:n个人编号为[s+1, s+n],有n个座位编号为[1,n],编号为 i 的人只能坐到编号为它的约数的座位,问每个人是否都有位置坐. 题解:由于质数只能坐到1或者它本身的位置上,所以如果[n+1 ...