-1

我正在尝试用 PHP 发送电子邮件,并在消息中添加 PHP 代码,但是当我在 Chrome 中调用 PHP 文件时它总是会引发错误,例如:

mail('mail@mail.com', 'subject', 'echo "<br><br><u></u><div style=\"margin:0;padding:0\" dir=\"ltr\">\n"; 
echo "<table style=\"border-collapse:collapse;width:98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif;font-size:12px\"><table style=\"border-collapse:collapse;width:620px\" cellpadding=\"0\" cellspacing=\"0\">\n"; ', 'From: support@expert.com')

我只留下了一部分代码,我希望它足以传达消息,当我将消息本身放在 PHP 标记中时,它可以工作并在页面上呈现代码,但是当我在消息中输入它时开始导致错误,显然我做错了什么......请帮助!

4

1 回答 1

0
<?php

$to = 'mail@mail.com';

$subject = 'Website Change Reqest';

$headers = "From:email@email.com " ."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


$message = '<html><body>';

$message .= '<table style="border-collapse:collapse;width:98%" border="0"                   cellpadding="0" cellspacing="0">';
$message .= '<tbody><tr><td style="font-family:'lucida grande',tahoma,verdana,arial,sans-serif;font-size:12px">';
$message .= '<table style="border-collapse:collapse;width:620px" cellpadding="0" cellspacing="0">';
$message .= '<tr><td>row 1, cell 1</td><td>row 1, cell 2</td></tr>';
$message .= '<tr><td>row 2, cell 1</td><td>row 2, cell 2</td></tr>';
$message .= '</table>';
$message .= '</body></html>';



mail($to, $subject, $message, $headers);

?>

我已经通过这种方式和使用简单的 html 代码对此进行了测试,简单的 html 可以工作,但是当我开始添加我想要的 html 时,它会抛出错误。我对 html、css 和 java 更满意,但是这个是我第一次尝试 php,我不知道为什么我的 html 会抛出错误,我想这可能是我的 html 的格式......

顺便说一句,感谢您的回复...

于 2013-10-09T06:47:42.460 回答