PHP邮件发送

2022-10-11 20:19:22 122 0
魁首哥

class sendEMLude{

private

PHP邮件发送

$ht = ‘smtp.163.com’,//用来发送邮件的服务器

$emailFrom = ‘xxxx @163.com’,//用来发送邮件的邮箱

$psw = ‘*******************’,

$fromUser = ‘Admin’,

$set = ‘gb2312’,

$M, $content, $subject $to, $user;

private static $inc;

final protected function __construct(){

error_reporting(2039);

include_once ROOT . ‘PHPMail/class.phpmailer.php’;//先在网上下载个PHPMail

$this->M = new PHPMailer();

$this->M->SetLanguage(‘zh_cn’); //设置语言,这是简体中文
$this->M->IsSMTP(); //邮箱服务器

$this->M->Host = $this->ht;

$this->M->SMTPDebug = 0;

$this->M->SMTPAuth = true;

//用来发送邮件的邮箱地址,与上面的服务器要关联
$this->M->Username = $this->emailFrom;

//用来发送邮件的邮箱密码
$this->M->Password = $this->psw;

$this->M->FromName = $this->fromUser;

$this->M->CharSet = $this->set;//编码

}

public static function int(){

if(!self::$inc instanceof self)

self::$inc = new self();

return self::$inc;

}

public function setEmail($h, $e, $p, $f=”, $c=”){

$this->ht = $h;

$this->emailFrom = $e;

$this->psw = $p;

$this->fromUser =$f;

$this->set = $c;

}

public function writeEml($t, $u, $s, $c ){

$this->to = $t;

$this->user = $u;

$this->subject = $s;

$this->content = $c;

}

public function sendMail(){

$sendM = $this->M;

$sendM->SetFrom($sendM->Username, $sendM->FromName); //邮件的主题

$sendM->Subject = $this->subject;//邮件的内容

$sendM->MsgHTML($this->content);

//有接收邮件的邮箱地址(就是要寄出去的地址)
$sendM->AddAddress($this->to,'<用户:’ . $this->user . ‘> Email:’);

return $sendM->Send();

}

}

//调用方法:

$send = sendEMLude::inc();

$send->writeEml(‘要寄往的地址’, ‘寄件人的称呼’, ‘邮件主题’, ‘邮件内容’);


$send->sendMail();

收藏
分享
海报
0 条评论
122
上一篇:代码编辑器 PhpStorm v2019.2.3 中文便携版 下一篇:php的冒泡排序,快速排序

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码