本文目录一览:
- 1、如何通过一个php程序给不同的邮箱发送不同的邮件
- 2、如何使用php通过smtp发送邮件步骤
- 3、求php smtp批量发送邮件代码问题如下 我在数据库取出会员注册时留下的邮。箱 xxx#xx.
- 4、php 如何通过smtp发送图片邮件?
如何通过一个php程序给不同的邮箱发送不同的邮件
1.需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例演示。
2.将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件。(PS:一般都是通过表单接受的)
3.smtp.php文件引入。
4.设置邮件参数,具体代码如下:
//引入发送邮件类
require("smtp.php");
$smtpserver = "smtp.163.com";
$smtpserverport = 25;
//你的163服务器邮箱账号
$smtpusermail = "@163.com";
//收件人邮箱
$smtpemailto = "@qq.com";
//你的邮箱账号(去掉@163.com)
$smtpuser = "";//SMTP服务器的用户帐号
//你的邮箱密码
$smtppass = ""; //SMTP服务器的用户密码
5.设置邮件内容,代码如下:
//邮件主题
$mailsubject = "测试邮件发送";
//邮件内容
$mailbody = "PHP+MySQL";
//邮件格式(HTML/TXT),TXT为文本邮件
$mailtype = "TXT";
//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否显示发送的调试信息
$smtp-debug = TRUE;
//发送邮件
$smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
刷新页面后邮件发送,参数不出错的话1分钟左右即可发送成功。
至于发几个人,如何发自己定义下就行
如何使用php通过smtp发送邮件步骤
其实用smtp协议发送邮件很简单,用框架或者原生都可以,我们需要用到class.phpmailer.php 和class.smtp.php,可以去网上下载。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
""
html xmlns="" xml:lang="en"
head
meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
titleDocument/title
/head
body
form action="mail_send.php" method="post"
p收件人:input type="text" name="address" //p
p标 题:input type="text" name="title" //p
p内 容:textarea name="content" cols="50" rows="5"/textarea/p
p发件人:input type="text" name="user" //p
pinput type="submit" value="发送" //p
/form
/body
/html
写了一个mail_send.php然后引入一个封装的类
?php
// 接收值
isset($_POST['address'])?$address=$_POST['address']:$address='';
isset($_POST['titles'])?$titles=$_POST['titles']:$titles='';
isset($_POST['content'])?$content=$_POST['content']:$content='';
isset($_POST['user'])?$user=$_POST['user']:$user='';
//引入类
require 'Mail.class.php';
if( Mail::send($titles,$contents,$user,$address)){
echo "发送成功";
}else{
echo "发送失败".'br';
echo Mail::$error;
}
?
3、这里是我们封装好了一个类(Mail.class.php)上面引入的类
?php
header("content-type:text/html;charset=utf-8");
//引入原来的类文件
require 'class.phpmailer.php';
class Mail {
static public $error = '';
static public function send($title,$content,$user,$address){
$mail= new PHPMailer();
/*服务器相关信息*/
$mail-IsSMTP(); //设置使用SMTP服务器发送
$mail-SMTPAuth = true; //开启SMTP认证
$mail-Host = 'smtp.163.com'; //设置 SMTP 服务器,自己注册邮箱服务器地址 QQ则是ssl://smtp.qq.com
$mail-Username = 'zzy9i7'; //发信人的邮箱名称,本人网易邮箱 zzy9i7@163.com 这里就写
$mail-Password = '******'; //发信人的邮箱密码
/*内容信息*/
$mail-IsHTML(true); //指定邮件格式为:html *不加true默认为以text的方式进行解析
$mail-CharSet ="UTF-8"; //编码
$mail-From = 'zzy9i7@163.com'; //发件人完整的邮箱名称
$mail-FromName = $user; //发信人署名
$mail-Subject = $title; //信的标题
$mail-MsgHTML($content); //发信主体内容
//$mail-AddAttachment("15.jpg"); //附件
/*发送邮件*/
$mail-AddAddress($address); //收件人地址
//使用send函数进行发送
if($mail-Send()) {
return true;
} else {
self::$error=$mail-ErrorInfo;
return false;
}
}
}
?
求php smtp批量发送邮件代码问题如下 我在数据库取出会员注册时留下的邮。箱 xxx#xx.
就是一条一条的发,你读取一条就直接发送,对于使用的人来说就是批量发送的
php 如何通过smtp发送图片邮件?
方法很多。
方法1:可以弄成html,找个服务器,邮件发送时发html就是
方法2:图做成邮件附件
方法3:type= "image/jpeg"修改邮件文件属性发送