Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件赢得';如果正文中有URL,则无法发送_Php_Email - Fatal编程技术网

PHP邮件赢得';如果正文中有URL,则无法发送

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"

我正在尝试发送这封html电子邮件,由于某些原因,当正文中有链接时,它不会发送。这两个文件之间的唯一区别似乎是其中一个文件的正文中有链接。如果我把同样的东西放在主题中,它就会发出好消息

工作完美:

//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”吗?