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

Когда я запускаю это, я получаю следующую ошибку: Ошибка разбора: синтаксическая ошибка, неожиданный конец файла в 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's 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

0

Решение

Потому что ваша функция почты все еще в EOBODY.

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

  • Я думаю, что это, наверное, один из худших уроков, не работает

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

  • ты идиот

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

Есть намного больше хороших учебников, как это. Используйте PHPMailer.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]