phpsmtp批量发送,php批量发送短信

发布时间:2022-11-23

本文目录一览:

  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服务器的用户密码
  1. 设置邮件内容,代码如下:
// 邮件主题
$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>标 &nbsp;题:<input type="text" name="title" /></p>
        <p>内 &nbsp;容:<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;
}
?>
  1. 这里是我们封装好了一个类(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"修改邮件文件属性发送