本文目录一览:
- 如何通过一个php程序给不同的邮箱发送不同的邮件
- 如何使用php通过smtp发送邮件步骤
- 求php smtp批量发送邮件代码问题如下 我在数据库取出会员注册时留下的邮。箱 xxx#xx.
- php 如何通过smtp发送图片邮件?
如何通过一个php程序给不同的邮箱发送不同的邮件
- 需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例演示。
- 将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件。(PS:一般都是通过表单接受的)
- smtp.php文件引入。
- 设置邮件参数,具体代码如下:
// 引入发送邮件类
require("smtp.php");
$smtpserver = "smtp.163.com";
$smtpserverport = 25;
// 你的163服务器邮箱账号
$smtpusermail = "@163.com";
// 收件人邮箱
$smtpemailto = "@qq.com";
// 你的邮箱账号(去掉@163.com)
$smtpuser = ""; // SMTP服务器的用户帐号
// 你的邮箱密码
$smtppass = ""; // SMTP服务器的用户密码
- 设置邮件内容,代码如下:
// 邮件主题
$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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</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>
<p><input 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, $content, $user, $address)) {
echo "发送成功";
} else {
echo "发送失败<br>";
echo Mail::$error;
}
?>
- 这里是我们封装好了一个类(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"修改邮件文件属性发送