Почему я получаю сообщение об ошибке для последней строки кода?

0

Когда я запускаю это, я получаю следующую ошибку: Ошибка синтаксиса: ошибка синтаксиса, неожиданный конец файла в W:\xampp\htdocs ___\phpmail.php в строке 85

<?php
 // Setting a timezone, mail() uses this.
 date_default_timezone_set('America/New_York');
  // recipients
 $to  = "[email protected]" . ", " ; // note the comma 
 $to .= "[email protected]"; 

  // subject 
 $subject = "Test for Embedded Image & Attachement"; 

 // Create a boundary string.  It needs to be unique 
 $sep = sha1(date('r', time()));

 // Add in our content boundary, and mime type specification:  
 $headers .=
    "\r\nContent-Type: multipart/mixed; 
     boundary=\"PHP-mixed-{$sep}\"";

 // Read in our file attachment
 $attachment = file_get_contents('attachment.zip');
 $encoded = base64_encode($attachment);
 $attached = chunk_split($encoded);

 // additional headers
 $headers .= "To: You <[email protected]>, 
             We <[email protected]>\r\n"; 
 $headers .= "From: Me <[email protected]>\r\n"; 
 $headers .= "Cc: [email protected]\r\n"; 
 $headers .= "Bcc: [email protected]\r\n";

 $inline = chunk_split(base64_encode(
           file_get_contents('mypicture.gif')));

 // Your message here:
 $body =<<<EOBODY
 --PHP-mixed-{$sep}
 Content-Type: multipart/alternative; 
               boundary="PHP-alt-{$sep}"

 --PHP-alt-{$sep}
 Content-Type: text/plain

 Hai, It me!


 --PHP-alt-{$sep}
 Content-Type: multipart/related; boundary="PHP-related-{$sep}"
,
 --PHP-alt-{$sep}
 Content-Type: text/html

 <html>
 <head>
 <title>Test HTML Mail</title>
 </head>
 <body>
 <font color='red'>Hai, it is me!</font>
 Here is my picture: 
  <img src="cid:PHP-CID-{$sep}" />
 </body>
 </html>

 --PHP-related-{$sep}
 Content-Type: image/gif
 Content-Transfer-Encoding: base64
 Content-ID: <PHP-CID-{$sep}> 

 {$inline}
 --PHP-related-{$sep}--

 --PHP-alt-{$sep}--

 --PHP-mixed-{$sep}
 Content-Type: application/zip; name="attachment.zip"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment

 {$attached}

 --PHP-mixed-{$sep}--
 EOBODY;

 // Finally, send the email
 mail($to, $subject, $body, $headers);
 ?>

Почему я получаю эту ошибку? Я получил этот код из учебника здесь: www.phpeveryday.com/articles/PHP-Email-Using-Embedded-Images-in-HTML-Email-P113.html

Теги:
mime

1 ответ

0
Лучший ответ

Потому что ваша функция почты по-прежнему находится в EOBODY.

Также попробуйте найти другое решение или создать свою собственную почтовую программу, потому что я только что прочитал некоторые комментарии на этой странице:

  • Я думаю, что это должно быть один из худших уроков когда-либо, не работает

  • это глупое дерьмо.

  • идиот

и т.д... и я согласен.

Это гораздо более хороший учебник. Используйте PHPMailer.

  • 0
    Спасибо, и да, ты прав. Учебник ужасен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню