这段代码发送outlook邮件失败,哪儿错了呢?初学PHP,多多关照

waz99 waz99 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

<?php

$dtStart = '20090825T131415Z';//yyyymmddThhmmssZ
$dtEnd = '20090826T151617Z';
//--------------------
//create text file
$ourFileName = "icsFile/calendar.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file1");
fclose($ourFileHandle);
//
//edit temp file
$myFile = "icsFile/calendar.txt";
$fh = fopen($myFile, 'w') or die("can't open file2");

$stringData = "
BEGIN:VCALENDAR\n
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN\n
VERSION:2.0\n
METHOD:REQUEST\n
BEGIN:VEVENT\n
ORGANIZER:MAILTO:organizer@domain.com\n
DTSTAMP:".date('Ymd').'T'.date('His')."\n
DTSTART:$dtStart\n
DTEND:$dtEnd\n
TRANSP:OPAQUE\n
SEQUENCE:0\n
UID:".date('Ymd').'T'.date('His')."-".rand()."-domain.com\n
SUMMARY:do something someware\n
DESCRIPTION: This is just a test\n
PRIORITY:5\n
X-MICROSOFT-CDO-IMPORTANCE:1\n
CLASS:PUBLIC\n
END:VEVENT\n
END:VCALENDAR";
fwrite($fh, $stringData);
fclose($fh);


//email temp file
$fileatt = "icsFile/calendar.txt"; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
$fileatt_name = "ical.ics"; // Filename that will be used for the file as the attachment

$email_from = "xxx@xxxx.com"; // Who the email is from
$email_subject = "Email test"; // The Subject of the email
$email_message = "this is a sample message \n\n next line \n\n next line"; // Message that the email has in it

$email_to = "yyyy@yyyy.net"; // Who the email is too

$headers = "From: ".$email_from;

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message . "\n\n";

$data = chunk_split(base64_encode($data));

$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";

$ok = @mail($email_to, $email_subject, $email_message, $headers);
if($ok) {

} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}

?>


结果是:Sorry but the email could not be sent. Please go back and try again!

由于刚接触php,看代码也不是很明白,谢谢高手能给指点一二 :)
...全文

相关推荐

php发送邮件demo代码

修改好你的收发邮箱,以及邮箱授权码,直接放入项目根目录就可以运行

zhong960725

基于SMTP协议的通用邮件发送模块:设计与Python实现

邮件发送是系统通知、监控报警、报表推送等场景的刚需能力。相比逐一对接各家邮箱厂商API,SMTP作为互联网邮件传输的标准协议,被几乎所有邮箱服务商支持,是最高通用性的接入方式。理解授权码机制、MIME内容构造以及SSL/TLS加密端口选择,是构建稳定邮件发送服务的基础。本文从工程实践出发,介绍基于Python smtplib实现可配置的邮件发送适配层,覆盖QQ、163、Gmail等主流邮箱的接入细节,并总结连接超时、认证失败、进垃圾箱、频率限制等常见问题的排查技巧,帮助开发者快速落地可靠的邮件通知能力。

weixin_33924220

Ubuntu 18.04精简Postfix仅发送SMTP服务器实战配置

SMTP(简单邮件传输协议)是Linux服务器实现自动化通知的核心通信机制,其本质是基于TCP的客户端-服务器文本协议,通过HELO/EHLO、MAIL FROM、RCPT TO、DATA等指令完成邮件投递。Postfix作为成熟稳定的MTA(邮件传输代理),在‘仅发送’(Null Client / Smarthost)模式下,可绕过收信、用户管理与反垃圾等复杂环节,专注将本地程序(如mail、cron脚本、Zabbix告警)生成的邮件,经TLS加密后安全转发至Gmail、腾讯企业邮箱等可信中继。该方案规避

weixin_34111790

用PHP实现发送邮件

用PHP实现发送邮件,供大家一起共同分享学习。

战歌IT

PHP邮件发送

PHP邮件发送是计算机小菜鸟必备的技能之一,无论作为能力的提供还是知识的储备,都应该掌握此技能,本堂课以最低的起点教会你用php实现邮件的发送。

沃娃
评论 23
收藏 已收藏
分享
返回顶部
waz99
基础编程 21,889 成员 140,329 内容