PHP邮件赢得';如果正文中有URL,则无法发送
我正在尝试发送这封html电子邮件,由于某些原因,当正文中有链接时,它不会发送。这两个文件之间的唯一区别似乎是其中一个文件的正文中有链接。如果我把同样的东西放在主题中,它就会发出好消息 工作完美:PHP邮件赢得';如果正文中有URL,则无法发送,php,email,Php,Email,我正在尝试发送这封html电子邮件,由于某些原因,当正文中有链接时,它不会发送。这两个文件之间的唯一区别似乎是其中一个文件的正文中有链接。如果我把同样的东西放在主题中,它就会发出好消息 工作完美: //mail body and subject $mail_body = "Test Email with no link."; $subject = "Test email with no link"; //recipient $recipient = "myemail@mydomain.com"
//mail body and subject
$mail_body = "Test Email with no link.";
$subject = "Test email with no link";
//recipient
$recipient = "myemail@mydomain.com";
//headers to send HTML email
$header = "MIME-Version: 1.0\n" ;
$header = $header . "Content-Type: text/html; charset="\iso-8859-1\"\n";
$header = $header . 'From: admin@test.com';
//send the message
mail($recipient, $subject, $mail_body, $header) or die('mail could not be sent'); //mail command :)
echo('Good Test');
不起作用:
//mail body and subject
$mail_body = "Test Email with link. <a href=\"http://www.google.com\">google</a>";
$subject = "Test email with with link. ";
//recipient
$recipient = "myemail@mydomain.com";
//headers to send HTML email
$header = "MIME-Version: 1.0\n" ;
$header = $header . "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header = $header . 'From: admin@test.com';
//send the message
mail($recipient, $subject, $mail_body, $header) or die('mail could not be sent'); //mail command :)
echo('Bad Test');
//邮件正文和主题
$mail\u body=“使用链接测试电子邮件。”;
$subject=“使用链接测试电子邮件。”;
//接受者
$recipient=”myemail@mydomain.com";
//发送HTML电子邮件的标题
$header=“MIME版本:1.0\n”;
$header=$header。“内容类型:text/html;字符集=\”iso-8859-1\“\n”;
$header=$header'发件人:admin@test.com';
//发送消息
邮件($recipient、$subject、$mail_body、$header)或死亡('mail not sent')//邮件命令:)
echo(“坏测试”);
您需要转义电子邮件地址中的引号。检查反斜杠:
$mail_body = "Test Email with link. <a href=\"http://www.google.com\">google</a>";
$mail\u body=“使用链接测试电子邮件。”;
您需要转义电子邮件地址中的引号。检查反斜杠:
$mail_body = "Test Email with link. <a href=\"http://www.google.com\">google</a>";
$mail\u body=“使用链接测试电子邮件。”;
看起来$mail\u正文中的href有一个未替换的双引号。您是否尝试过:
$mail\u body=“使用链接测试电子邮件。”代码>
请注意反斜杠。看起来$mail_正文中的href有一个未替换的双引号。您是否尝试过:
$mail\u body=“使用链接测试电子邮件。”代码>
请注意反斜杠。在$mail_body标记中有4个引号(“)-它尝试仅在前2个引号之间分配信息,然后在结尾处使用分号(;)或附加运算符(),当它看不到其中一个时,它不知道该做什么。第2个标题中也应该有问题($header=$header.“内容类型:text/html;charset=“iso-88598-1”\n”;
最简单的方法是:
更改以下内容:
由此:
$mail\u body=“使用链接测试电子邮件。”;
为此:
$mail\u body=“使用链接测试电子邮件。”;
由此:$header=$header。“内容类型:text/html;charset=“iso-8859-1”\n”;
为此:$header=$header.”内容类型:text/html;charset=\“iso-8859-1\”\n;
在$mail\u body标记中有4个引号(“)-它尝试仅在前2个引号之间分配信息,然后在结尾处使用分号(;)或追加运算符(),当它看不到其中一个时,它不知道该怎么办。第二个标题中也应该有问题($header=$header)。内容类型:text/html;charset=“iso-88598-1”\n;
最简单的方法是:
更改以下内容:
由此:
$mail\u body=“使用链接测试电子邮件。”;
为此:
$mail\u body=“使用链接测试电子邮件。”;
由此:$header=$header。“内容类型:text/html;charset=“iso-8859-1”\n”;
对此:$header=$header.。内容类型:text/html;charset=\“iso-8859-1\”\n;
同样适用于内容类型标题。我在上面的示例中添加了反斜杠。它们最初在代码中,但由于某种原因没有粘贴到这里。但是,是的,当它们的引号被转义时会发生这种情况。好的,看到了修复。只是要澄清一下,是脚本正在消亡还是电子邮件没有显示/链接没有工作?电子邮件没有显示我已经确定如果字符串“Http://”出现在正文中,电子邮件不会发送。任何其他组合,它都会发送。内容类型标题也是如此。我在上面的示例中添加了反斜杠。它们最初在代码中,但由于某种原因没有粘贴到这里。但是,是的,当它们引用被转义时会发生。好的,看到了修复。只是要清楚,脚本正在消亡还是正在运行电子邮件未显示/链接未工作?电子邮件未显示。我已确定如果字符串“Http://”出现在正文中,电子邮件不会发送。任何其他组合都会发送。Crud,我不知道为什么反斜杠没有粘贴在代码中,但它们在代码中。它仍然使用代码中的反斜杠。我将它们放回上面的示例中,但我担心为时已晚,现在每个人都会认为这是常见的逃避反斜杠问题。它不是。该死,为什么不把它们粘贴到。电子邮件地址???你是说“url”吗相反?克鲁德,我不知道为什么反斜杠没有粘贴在代码中,但它们在代码中。它仍然使用代码中的反斜杠。我将它们放回上面的示例中,但我担心为时已晚,现在每个人都会认为这是常见的逃避反斜杠问题。不是。该死,为什么它没有粘贴这些。电子邮件地址???是吗你的意思是说“url”吗?