//引入PHPMailer
$path=APP_PATH.'Common/Common/PHPMailer/src/';
require $path.'Exception.php';
require $path.'PHPMailer.php';
require $path.'SMTP.php';
//实例化
$mail = new PHPMailer();
try {
//服务器配置
$mail->CharSet ="UTF-8"; //设定邮件编码
$mail->SMTPDebug = 0; // 调试模式输出
$mail->isSMTP(); // 使用SMTP
$mail->SMTPAuth = true; // 允许 SMTP 认证
$mail->SMTPSecure = 'ssl'; // 允许 TLS 或者ssl协议
$mail->Port = 465; // 服务器端口 25 或者465 具体要看邮箱服务器支持
$mail->Host = 'smtp.exmail.qq.com'; // SMTP服务器
$mail->Username = "发件人邮箱"; // 发件人邮箱
$mail->Password = '发件邮箱密码'; //发件人密码
$mail->setFrom("发件人邮箱", '发件人姓名'); //发件人名字
//邮件内容
$mail->isHTML(true); // 是否以HTML文档格式发送 发送后客户端可直接显示对应HTML内容
$mail->Subject = "邮件标题";
$mail->Body = "邮件内容";
//$receive_email_arr 接收邮件数组
foreach ($receive_email_arr as $val){
$mail->addBCC($val['email'], $val['user_name']); // 收件人
}
//设置日历
$mail->Ical = getCal("日历标题"); //这里就是日历的内容
$res=$mail->send();
return $res;
} catch (Exception $e) {
return '邮件发送失败: '.$mail->ErrorInfo;
}
/**
* 获取日历内容
* @return string $summary 日历标题
*/
function getCal($summary){
//定义换行符
define('CRLF',"\n");
//会议起始时间
$starttime=strtotime('2021-08-30 13:00');
$endtime=strtotime('2021-08-30 14:00');
$str='BEGIN:VCALENDAR'.CRLF.
'PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN'.CRLF.
'VERSION:2.0'.CRLF.
'METHOD:REQUEST'.CRLF.
'BEGIN:VEVENT'.CRLF.
//设置时区
'BEGIN:VTIMEZONE'.CRLF.
'TZID:Asia/Shanghai'.CRLF.
'BEGIN:STANDARD'.CRLF.
'TZOFFSETFROM:+0800'.CRLF.
'TZOFFSETTO:+0800'.CRLF.
'END:STANDARD'.CRLF.
'END:VTIMEZONE'.CRLF.
//组织者
'ORGANIZER:MAILTO:会议组织者'.CRLF.
'UID:'.md5(uniqid()).CRLF.
'DTSTAMP:'.date('Ymd')."T".date('His').CRLF.
'DTSTART:'.date('Ymd',$starttime)."T".date('His',$starttime).CRLF.
'DTEND:'.date('Ymd',$endtime)."T".date('His',$endtime).CRLF.
'LOCATION:会议url地址'.CRLF.
'DESCRIPTION:简介'.CRLF.
"SUMMARY:".$summary.CRLF.
'X-MICROSOFT-CDO-IMPORTANCE:1'.CRLF.
'CLASS:PUBLIC'.CRLF.
'PRIORITY:5'.CRLF.
'BEGIN:VALARM'.CRLF.
'TRIGGER:-PT10M'.CRLF.
'ACTION:DISPLAY'.CRLF.
'DESCRIPTION:Reminder'.CRLF.
'END:VALARM'.CRLF.
'END:VEVENT'.CRLF.
'END:VCALENDAR'.CRLF;
return $str;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交