xajh32y 发表于 2017-3-27 11:10:24

PHP 发送 outlook 约会邮件

  注:还没验证过,在一个帖子中看到了
  <?php 
  $to   = "other@xxxx.net"; 
  $from = "me@xxxx.net"; 
  $subj = "my test subject"; 
  $msg  = "this is the email body"; 
  $header = "From: " . $from . "\r\n" . 
  "MIME-Version: 1.0\r\n" . 
  "Content-Type: text/calendar;method=REQUEST"; 
  $txt_msg = "this is my text message, to be attached\r\n" . 
  "not much to it, eh."; 
  //Various ways to creat a new, random UID 
  $cal_uid = "{" . uniqid(mt_rand(), true) . "}"; 
  $cal_uid = "{" . date('Ymd').'T'.date('His')."-".rand()."@mydomain.com}"; 
  $cal_uid = com_create_guid(); 
  $cal_msg = 
  "BEGIN:VCALENDAR 
  PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN 
  VERSION:2.0 
  METHOD:REQUEST 
  BEGIN:VEVENT 
  ORGANIZER:MAILTO:name 
  DTSTART:20090901T170000Z 
  DTEND:20090901T035959Z 
  UID:" . $cal_uid . "
  LOCATION:my meeting location 
  TRANSP:OPAQUE 
  SEQUENCE:0 
  DTSTAMP:20060309T045649Z 
  CATEGORIES:Meeting 
  DESCRIPTION:meeting description, line 1 of 2.\nline 2 of 2.\n\n 
  SUMMARY:meeting subject 
  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"; 
  if (mail($to, $subj, $cal_msg, $header, "")) { 
  echo "test email sent"; 
  } else { 
  echo "test email failed"; 
  } 
  ?>
页: [1]
查看完整版本: PHP 发送 outlook 约会邮件