1. 程式人生 > >PHPMailer傳送outlook日曆郵件(會議邀請)

PHPMailer傳送outlook日曆郵件(會議邀請)

傳送郵件的封裝函式

/**
 * @param  收件人 array $toEmailArr
 * @param 會議開始時間 string $startTime
 * @param 會議結束時間 string $endTime
 * @param 會議邀請人 string $inviteName
 * @param 會議地點 string $address
 * @param 會議標題 string $title
 * @param 會議內容 string $content
 * @throws \phpmailerException
*/
public function sendMeetingMail($toEmailArr, $startTime, $endTime, $inviteName, $address ,$title, $content)
{
    $mail = New LMailerHelper(); // 類似phpexcel=》LExcelHelper的使用
    $cal_msg =
                "BEGIN:VCALENDAR
    PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
    VERSION:2.0
    METHOD:REQUEST
    BEGIN:VEVENT
    ORGANIZER:MAILTO:"  . $inviteName . "
    DTSTART:" .date('Ymd', strtotime($startTime)) ."T". date('His', strtotime($startTime)). "Z
    DTEND:" .date('Ymd', strtotime($endTime)) ."T". date('His', strtotime($endTime)). "Z
    UID:" . time() . rand(100000,999999) . "
    LOCATION:".$address ."
    TRANSP:OPAQUE
    SEQUENCE:0
    DTSTAMP:" .date('Ymd', time()) ."T". date('His', time()). "Z
    CATEGORIES:Meeting
    DESCRIPTION:meeting description, line 1 of 2.\nline 2 of 2.\n\n
    SUMMARY:" . $title . "
    PRIORITY:5
    X-MICROSOFT-CDO-IMPORTANCE:1
    CLASS:PUBLIC
    BEGIN:VALARM
    TRIGGER:-PT3D
    ACTION:DISPLAY
    DESCRIPTION:Reminder
    END:VALARM
    BEGIN:VTIMEZONE
    TZID:US/Central
    END:VTIMEZONE
    END:VEVENT
    END:VCALENDAR";

    $mail->Ical = $cal_msg;
    $mail->AltBody = $cal_msg;
    $mail->IsSMTP(); // 啟用SMTP
    $mail->Host = "smtp.qq.com"; //SMTP伺服器 qq郵箱例子
    $mail->Port = 465;  //郵件傳送埠
    $mail->SMTPAuth   = true;  //啟用SMTP認證
    $mail->SMTPSecure = 'ssl';
    $mail->CharSet  = "UTF-8"; //字符集
    $mail->Encoding = "base64"; //編碼方式
    $mail->Username = \Yii::$app->params["sendEmail"];  //你的郵箱
    $mail->Password = \Yii::$app->params["sendEmailPwd"];  //你的密碼*/
    $mail->Subject = "xxx你好"; //郵件標題

    $mail->From = \Yii::$app->params["sendEmail"];  //發件人地址(也就是你的郵箱)
    $mail->FromName = "NORM";   //發件人姓名
    foreach($toEmailArr as $t)
    {
        $mail->AddAddress($t["email"], $t["nick"]);    //新增收件人1(地址,暱稱)
    }
    $mail->IsHTML(true); //支援html格式內容
//    $mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //設定郵件中的圖片
    $mail->Body = $content; //郵件主體內容

    //傳送
    if(!$mail->Send()) {
        echo "傳送失敗: " . $mail->ErrorInfo;
    } else {
        echo "成功";
    };

}

測試用例使用如下:

$toEmail = [
    [
        'email' => "[email protected]",
        'nick' => "tom",
    ],
    [
            'email' => "[email protected]",
            'nick' => "jack",
    ],
];
$startTime = "2018-02-10 16:00";
$endTime = "2018-02-10 18:00";
$inviteName = "會議邀請人";
$title = "標題標題標題標題";
$address = "會議室1";
$content = "你好,這是一封郵件測試";
sendMeetingMail($toEmail, $startTime, $endTime, $inviteName, $address, $title, $content );

相關推薦

PHPMailer傳送outlook日曆郵件會議邀請

傳送郵件的封裝函式/** * @param  收件人 array $toEmailArr * @param 會議開始時間 string $startTime * @param 會議結束時間 string $endTime * @param 會議邀請人 string $invi

PHPMailer傳送outlook日曆郵件踩過的坑

$mail=new PHPMailer(); $startTime = "2018-12-18 16:00"; $endTime = "2018-12-18 18:00"; $inviteName = "這是一封郵件測試";

使用Python呼叫Outlook郵件Draft篇

1 參考資料OutLook VBA API介面:http://www.snb-vba.eu/VBA_Outlook_external_en.html#L_3.2.1本文僅演示如何讀取draft中的郵件,inbox中郵件讀取方法類似,只修改GetDefaultFolder的值。

F. PHP中利用PHPMailer配合QQ郵箱實現發郵件最實用

收信 tab blank post .html lan oauth 發件人 足夠 前言:由於作業的需要,要實現給我們的網站用戶發送郵件,於是就有了這篇博客。以下的內容是我結合網上的例子加上自己的實踐的出來的。希望對大家有幫助。PHPMailer的介紹:優點:可運行在任何平臺

獲取郵箱驗證碼倒計時+PHP傳送QQ郵件未全

程式碼: <?php/*傳送郵件方法*@param $to:接收者 $title:標題 $content:郵件內容*@return bool true:傳送成功 false:傳送失敗*/function sendMail($to,$title,$content) { // 這個PHPMailer

vs2003 和vs2005下的傳送SMTP郵件 downmoon原創

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JavaMail傳送和接收郵件轉載

出處: http://blog.csdn.net/zapldy/article/details/3971579 一、JavaMail概述:        JavaMail是由Sun定義的一套收發電子郵

傳送郵件多人

#SMTP:簡單郵件傳輸協議,屬於TCP/IP協議#smtplib模組,傳送郵件#email模組,負責構造郵件import smtplib #傳送郵件模組from email.mime.text import MIMEText #定義郵件內容from email.header import Header #

python傳送郵件帶附件

python通過stmp傳送qq郵件,帶附件 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Head

使用javamail傳送郵件文字+附件

java發動郵件其實很簡單,這是使用Javamail來實現,使用maven管理 1.導包:這兩個包缺一不可 <dependency> <groupId>javax.mail</groupId>

C#傳送郵件新增附件

using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.T

[JZOJ 5906] [NOIP2018模擬10.15] 傳送門 解題報告樹形DP

nor dos color 樹形dp getchar() 傳送門 noip 轉化 每一個 題目鏈接: https://jzoj.net/senior/#contest/show/2528/2 題目: 8102年,Normalgod在GLaDOS的幫助下,研制出了傳

Python-波斯日曆轉換日期轉換

最近比較忙,也有可能是我自己比較懶… 來更新一篇吧,之前說要更新scrapy的文章,但是沒有來得及準備,但是, 恰好碰到一個比較有意思的東西,波斯日曆與公曆的轉換,有人咋眼一看可能一看到波斯日曆就矇蔽了,什麼鬼東西。簡單的科普下吧。 波斯日曆:波斯歷又被稱為伊

釘釘自定義機器人&傳送釘釘訊息C#版

開發文件: 釘釘 自定義機器人 一、建立、設定釘釘機器人 建立機器人:釘釘群 ->群設定 -> 群機器人 如下圖所示 設定釘釘機器人資訊 二、傳送釘釘訊息 根據釘釘開發文件,當前釘釘機器人支援的訊息型別主要有三種:文字型別、link型別

通過java程式傳送飛鴿快信微信訊息

一、產品介紹: 飛鴿快信微信訊息是一款基於微信的實時訊息推送產品,可應用於伺服器告警、LINUX伺服器日誌、狀態監控異常提醒、閥值預警、程式報錯報警提醒等場景,使用微信訊息代替簡訊傳送警告通知,實現精準推送。 二、當前解決方案的弊端: 目前,對於伺服器告警、故障等問題的

PHP操作串列埠 --- 操作傳送簡訊mod應用真實專案

<span style="font-size:12px;"><strong>首先來一個模組應用的文件截圖:</strong></span> <img src="https://img-blog.csdn.net/2014

使用javamail新浪郵箱傳送遇到的問題已解決

列印的日誌為:250 ok queue id 361458395651 同一段程式碼163郵箱傳送成功了,新浪貌似是傳送成功了,其實還是傳送失敗的郵件,原始碼如下 Properties props = new Properties(); props.setPropert

RabbitMQ學習筆記二:rabbitmq傳送接收訊息HelloworldJava版

一 引入rabbitmq java client 前面我們已經在本地(windows下)安裝配置好了RabbitMQ server。現在我們引入rabbitmq Java client。 在eclipse中建立一個maven專案,在pom.xml檔案中加

禁止顯示或傳送Apache版本號設定ServerTokens

預設地,伺服器HTTP響應頭會包含apache和php版本號。像下面的,這是有危害的,因為這會讓黑客通過知道詳細的版本號而發起已知該版本的漏洞攻擊。1.Server: Apache/2.2.17 (Unix) PHP/5.3.5為了阻止這個,需要在httpd.conf設定ServerTokens為Prod,這

CI框架發送郵件帶附件

use 框架 www utf har header filled rar 參數 最近寫了一個發送帶附件的郵件,發郵件挺簡單的,在我這裏最重要的是遇到問題,哈哈哈哈 1、主要方法看代碼 public function send_mail(){