我正在嘗試從PHP發(fā)送一個簡單的HTML電子郵件。以下代碼只會導致GMail中的空白電子郵件。它還有一個名為'noname'的空附件,這根本不是我想要的; 雖然這可能僅僅是它不起作用的癥狀。我使用的代碼是:<?php//define the receiver of the email$to = 'morrillkevin@gmail.com';//define the subject of the email$subject = 'Test HTML email';//create a boundary string. It must be unique//so we use the MD5 algorithm to generate a random hash$random_hash = md5(date('r', time()));//define the headers we want passed. Note that they are separated with \r\n$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";//add boundary string and mime type specification$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";//define the body of the message.ob_start(); //Turn on output buffering?>--PHP-alt-<?php echo $random_hash; ?> MIME-Version: 1.0Content-Type: text/plain; charset="iso-8859-1"Content-Transfer-Encoding: 7bitHello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> MIME-Version: 1.0Content-Type: text/html; charset="iso-8859-1"Content-Transfer-Encoding: 7bit<h2>Hello World!</h2><p>This is something with <b>HTML</b>formatting.</p>--PHP-alt-<?php echo $random_hash; ?>--<?//copy current buffer contents into $message variable and delete current output buffer$message = ob_get_clean();//send the email$mail_sent = @mail( $to, $subject, $message, $headers );//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed";
添加回答
舉報
0/150
提交
取消