//引入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;
}

通过PHPMailer发送会议邀请邮件,可将会议邀请信息写入outlook和Foxmail日历中相关推荐

  1. PHPMailer发送outlook日历邮件(会议邀请)

    发送邮件的封装函数 /**  * @param  收件人 array $toEmailArr  * @param 会议开始时间 string $startTime  * @param 会议结束时间 s ...

  2. java发送会议邀请邮件模板_java mail text/calendar格式会议邀请邮件,网页版邮箱接收到的邮件内容无法换行...

    java中用mail进行会议邀请邮件(text/calendar格式)的发送,客户端邮箱正常显示,网页版邮箱正文部分无法换行如何解决buffer.append("BEGIN:VCALENDA ...

  3. Grails3 邮件功能(可发送OutLook会议邀请邮件)

    1.添加依赖包 dependencies {compile 'org.grails.plugins:mail:2.0.0' } 2.在grails-app/conf/application.yml下添 ...

  4. java发送会议邀请邮件模板_Spring 发送邮件 HTML邮件

    [java 代码 import java.security.Security;    import java.util.Date;    import java.util.HashMap;    im ...

  5. java发送会议邀请邮件模板_使用java发送每封电子邮件的日历邀请

    我正在尝试使用 java发送每封电子邮件的日历邀请.收件人收到电子邮件,但该活动不会显示接受或拒绝的邀请,而是自动添加到他的日历中. 我正在使用ical4j.jar构建活动/邀请 private Ca ...

  6. Java发送会议邮件 时区_【上海校区】基于JavaMail的日历(会议)邮件发送实现

    [Java] 纯文本查看 复制代码/** * 发送会议邀请邮件 * * @param toMailAddress 收件人(邀约人),支持多个 * @param mailSubject 邮件主题 * @ ...

  7. PHP:ThinkPHP使用PHPMailer发送html邮件

    文档 https://github.com/PHPMailer/PHPMailer 安装 composer require phpmailer/phpmailer 代码示例 配置文件 config/m ...

  8. 认识下PHP如何使用 phpmailer 发送电子邮件

    phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer 的特点: 在邮件中包含多个 TO ...

  9. php 126怎么设置发送邮箱验证码,phpmailer发送网易126邮箱的例子

    本文介绍下,使用phpmailer发送网易126.com邮件的例子,有需要的朋友参考下. 使用PHPMailer类发邮件的例子: IsSMTP(); //邮件服务器 $mail->Host = ...

最新文章

  1. asp.net 页面中点击按钮后无反应的解决方法
  2. 姿态迁移CoCosNet v2
  3. 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )
  4. 小县城也被互联网+撞了一下腰
  5. Citrix Provisioning Services:Windows 10 VDA计算机的登录性
  6. 好用的Perl包 Class::Ref
  7. 计算机网络路由选择协议,IP路由选择协议原理和作用
  8. 马云创造的就业机会多还是毁掉的就业机会多?
  9. 整理: JAVA错误处理集锦
  10. 手机怎么看mkv格式视频 如何将mkv无损转换成mp4格式
  11. php vc14的版本,VC6_VC9_VC11_VC14的介绍PHP各版本如何选择
  12. CRON 定时任务 在线解析
  13. [完全版] Windows安装与配置Git cz (commitizen)
  14. 3269: 万水千山粽是情
  15. 从谷歌搜获更多~[一些谷歌搜索的提示和技巧]
  16. 计算机c盘哪些可以清理,怎么清理C盘?不知道哪些可以删除?
  17. LabVIEW代码中常见的错误
  18. C#winform中OpenFileDialog的用法
  19. 基于Android的校园跳蚤市场(二手)的设计与实现
  20. 像学Excel一样国产SPL数据库,零基础入门(1)

热门文章

  1. 从Wide and Deep、DeepFM到DLRM,现代的推荐系统算法研究
  2. Idea:多线程调试,以及进入线程的run或者call方法
  3. 人人网相册图片批量下载器V1.1.02发布
  4. IDEA中文件名不同颜色的意思
  5. 计算机画大熊猫教学设计,大熊猫课堂教案设计
  6. 安装gym 遇到的各种坑
  7. Python实现极限学习机ELM【hpelm库】(内涵源代码)
  8. js方------将字符串转换成算术表达式,并计算出结果,例如(‘92-4*5/3‘)
  9. 大学毕业第一年失恋,无暇找工作,送外卖的心酸,我哭了整整一个夜晚
  10. Segmentation fault` is detected by the operating system