亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為swift mailer php傳遞多個標頭

如何為swift mailer php傳遞多個標頭

PHP
喵喵時光機 2022-01-02 17:21:39
我正在使用 php 在 Outlook 中創建會議,我發現了幾個例子并嘗試實現它的工作,但它正在使用php mail() method,在 php 郵件方法中我知道如何傳遞標題,但我想要實現的項目正在使用 swift mailer 和我不知道如何在 swift mailer 中定義這些標題,以下是一個使用 php mail() 的工作示例$from_name = "Some One";        $from_address = "[email protected]";        $to_name = "Soem Two";        $to_address = "[email protected]";        $date               = '20190905';$startTime          = '13:20:00';$endTime            = '19:00:00';   $subject = "Standup Meeting";        $description = "The purpose of the meeting is to discuss works done and inprogress";        $location = "ABCD EFGH";$domain = 'mydomain.com';//Create Email Headers$mime_boundary = "----Meeting Booking----".MD5(TIME());$headers = "From: ".$from_name." <".$from_address.">\n";$headers .= "Reply-To: ".$from_name." <".$from_address.">\n";$headers .= "MIME-Version: 1.0\n";$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";$headers .= "Content-class: urn:content-classes:calendarmessage\n";//Create Email Body (HTML)$message = "--$mime_boundary\r\n";$message .= "Content-Type: text/html; charset=UTF-8\n";$message .= "Content-Transfer-Encoding: 8bit\n\n";$message .= "<html>\n";$message .= "<body>\n";$message .= '<p>Dear '.$to_name.',</p>';$message .= '<p>'.$description.'</p>';$message .= "</body>\n";$message .= "</html>\n";$message .= "--$mime_boundary\r\n";$ical = 'BEGIN:VCALENDAR' . "\r\n" .'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN' . "\r\n" .'VERSION:2.0' . "\r\n" .'METHOD:REQUEST' . "\r\n" .'BEGIN:VTIMEZONE' . "\r\n" .'TZID:Eastern Time' . "\r\n" .'BEGIN:STANDARD' . "\r\n" .'DTSTART:20091101T020000' . "\r\n" .'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11' . "\r\n" .'TZOFFSETFROM:-0400' . "\r\n" .'TZOFFSETTO:-0500' . "\r\n" .'TZNAME:EST' . "\r\n" .'END:STANDARD' . "\r\n" .'BEGIN:DAYLIGHT' . "\r\n" .但我想在 swift mailer 中使用這個我不知道如何為 swift mailer 創建標題以及如何在 swift 撰寫電子郵件時通過任何人可以幫助我想要這個。
查看完整描述

1 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

您正在使用 swiftmailer 以避免需要自己設置標題。您可以發送帶有您需要的標題的郵件,如下所示:


$from_name = "Some One";

$from_address = "[email protected]";

$to_name = "Soem Two";

$to_address = "[email protected]";



$date               = '20190905';

$startTime          = '13:20:00';

$endTime            = '19:00:00';


$subject = "Standup Meeting";

$description = "The purpose of the meeting is to discuss works done and inprogress";

$location = "acfr ffs";

$domain = 'my.com';


/**

 * @var \yii\swiftmailer\Message $mail

 */

$mail=Yii::$app->mailer->compose()

    ->setFrom([$from_address => $from_name])

    ->setReplyTo([$from_address => $from_name])

    ->setSubject($subject)

    ->setTo([$to_address => $to_name]);


$mail->addHeader('Content-class', 'urn:content-classes:calendarmessage');


//Create Email Body (HTML)

$message = "<html>\n";

$message .= "<body>\n";

$message .= '<p>Dear '.$to_name.',</p>';

$message .= '<p>'.$description.'</p>';

$message .= "</body>\n";

$message .= "</html>\n";


$ical = 'BEGIN:VCALENDAR' . "\r\n" .

    ... skipped the body for better readability ...

    'END:VCALENDAR'. "\r\n";


$swiftMail = $mail->getSwiftMessage();

$swiftMail->setContentType('multipart/alternative');

$swiftMail->addPart($message, 'text/html');


$swiftMail->addPart(

    $ical,

    'text/calendar;name="meeting.ics";method=REQUEST',

    null

);



$mail->send();

如果您不需要這個特定的標題并且您的目標只是發送日歷事件,您可以讓它變得更加簡單


$from_name = "Some One";

$from_address = "[email protected]";

$to_name = "Soem Two";

$to_address = "[email protected]";



$date               = '20190905';

$startTime          = '13:20:00';

$endTime            = '19:00:00';


$subject = "Standup Meeting";

$description = "The purpose of the meeting is to discuss works done and inprogress";

$location = "cfrt hjd";

$domain = 'my.com';


$mail=Yii::$app->mailer->compose()

    ->setFrom([$from_address => $from_name])

    ->setReplyTo([$from_address => $from_name])

    ->setSubject($subject)

    ->setTo([$to_address => $to_name]);


//Create Email Body (HTML)

$message = "<html>\n";

$message .= "<body>\n";

$message .= '<p>Dear '.$to_name.',</p>';

$message .= '<p>'.$description.'</p>';

$message .= "</body>\n";

$message .= "</html>\n";


$ical = 'BEGIN:VCALENDAR' . "\r\n" .

    ... skipped the body for better readability ...

    'END:VCALENDAR'. "\r\n";


$mail->setHtmlBody($message);

$mail->attachContent(

    $ical,

    [

        'contentType' => 'text/calendar;name="meeting.ics";method=REQUEST'

    ]

);


$mail->send();


查看完整回答
反對 回復 2022-01-02
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號