这段代码发送outlook邮件失败,哪儿错了呢?初学PHP,多多关照
<?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代码
修改好你的收发邮箱,以及邮箱授权码,直接放入项目根目录就可以运行
基于SMTP协议的通用邮件发送模块:设计与Python实现
邮件发送是系统通知、监控报警、报表推送等场景的刚需能力。相比逐一对接各家邮箱厂商API,SMTP作为互联网邮件传输的标准协议,被几乎所有邮箱服务商支持,是最高通用性的接入方式。理解授权码机制、MIME内容构造以及SSL/TLS加密端口选择,是构建稳定邮件发送服务的基础。本文从工程实践出发,介绍基于Python smtplib实现可配置的邮件发送适配层,覆盖QQ、163、Gmail等主流邮箱的接入细节,并总结连接超时、认证失败、进垃圾箱、频率限制等常见问题的排查技巧,帮助开发者快速落地可靠的邮件通知能力。
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、腾讯企业邮箱等可信中继。该方案规避
用PHP实现发送邮件
用PHP实现发送邮件,供大家一起共同分享学习。
PHP邮件发送
PHP邮件发送是计算机小菜鸟必备的技能之一,无论作为能力的提供还是知识的储备,都应该掌握此技能,本堂课以最低的起点教会你用php实现邮件的发送。


基础编程
