Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
PHPMailer"$邮件->;MsgHTML($msg)“;发出「$味精;_Php_Ajax_Forms_Phpmailer_Mailer - Fatal编程技术网

PHPMailer"$邮件->;MsgHTML($msg)“;发出「$味精;

PHPMailer"$邮件->;MsgHTML($msg)“;发出「$味精;,php,ajax,forms,phpmailer,mailer,Php,Ajax,Forms,Phpmailer,Mailer,我在这里提问是因为我没有从OVH(我的主机)那里得到答案。 问题是: 如果我将$mail->MsgHTML($msg)替换为$mail->MsgHTML($\u POST['message']),我会立即收到带有标题、名称、电子邮件、主题和消息的邮件。 但是当我把$msg放进去的时候,我没有收到邮件 $msg='Name:'.$_POST['name'].'<br /> Email:'.$_POST['email'].'<br /> Subject: '.$_POST['

我在这里提问是因为我没有从OVH(我的主机)那里得到答案。 问题是: 如果我将$mail->MsgHTML($msg)替换为$mail->MsgHTML($\u POST['message']),我会立即收到带有标题、名称、电子邮件、主题和消息的邮件。 但是当我把$msg放进去的时候,我没有收到邮件

$msg='Name:'.$_POST['name'].'<br />
Email:'.$_POST['email'].'<br />
Subject: '.$_POST['subject'].'<br />
IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />

Message:<br /><br />

'.nl2br($_POST['message']).'

';
$msg='Name:'.$\u POST['Name'].
电子邮件:'.$\u POST['Email'].
主题:'.$\u POST['Subject'].
IP:“.$”服务器[“远程地址]。

消息:

“.nl2br($_POST['message'])” ';
整个PHP(来自Fancyajax表单):


好的,问题解决了

我已将$mail->msgHTML($msg)替换为body函数:

$mail->IsHTML(true);
$mail->Body='Name:  '.$_POST['name'].'<br />
Email:  '.$_POST['email'].'<br />
Sujet:  '.$_POST['subject'].'
<br /><br />

'.nl2br($_POST['message']).'

<br /><br /> 
Browser:  '.$_SERVER['HTTP_USER_AGENT'].'<br />
IP:  '.$_SERVER['REMOTE_ADDR'].'<br />
';

$mail->Send();
$mail->IsHTML(true);
$mail->Body='Name:'.$\u POST['Name'].
电子邮件:'.$\u POST['Email'].
Sujet:“.$”贴子[“主题]。”

“.nl2br($_POST['message'])”

浏览器:'.$\u服务器['HTTP\u用户\u代理'].
IP:“.$”服务器[“远程地址]。
'; $mail->Send();
它工作得很好!
感谢所有参与者

好的,我把问题解决了

我已将$mail->msgHTML($msg)替换为body函数:

$mail->IsHTML(true);
$mail->Body='Name:  '.$_POST['name'].'<br />
Email:  '.$_POST['email'].'<br />
Sujet:  '.$_POST['subject'].'
<br /><br />

'.nl2br($_POST['message']).'

<br /><br /> 
Browser:  '.$_SERVER['HTTP_USER_AGENT'].'<br />
IP:  '.$_SERVER['REMOTE_ADDR'].'<br />
';

$mail->Send();
$mail->IsHTML(true);
$mail->Body='Name:'.$\u POST['Name'].
电子邮件:'.$\u POST['Email'].
Sujet:“.$”贴子[“主题]。”

“.nl2br($_POST['message'])”

浏览器:'.$\u服务器['HTTP\u用户\u代理'].
IP:“.$”服务器[“远程地址]。
'; $mail->Send();
它工作得很好!
感谢所有参与者

我知道这并不及时,但我找到了另一种解决方案:

我有一个类似的问题,但我有一些网页,工作和一些没有。我试过你的解决办法,但结果也一样

然后我查看了工作页面中电子邮件的html源代码,注意到我已经包含了开始和结束html和正文标记,而我没有将它们包含在非工作页面中。仅此而已,$mail->msgHTML($msg)对我很有用


希望这能有所帮助。

我知道这并不及时,但我找到了另一种解决方案:

我有一个类似的问题,但我有一些网页,工作和一些没有。我试过你的解决办法,但结果也一样

然后我查看了工作页面中电子邮件的html源代码,注意到我已经包含了开始和结束html和正文标记,而我没有将它们包含在非工作页面中。仅此而已,$mail->msgHTML($msg)对我很有用


希望这有帮助。

你能发布
var\u dump($msg)
的输出吗?你检查了
Send()的返回值了吗?你检查过你的垃圾邮件文件夹吗?你看了邮件的标题了吗(应该有一些关于邮件路径的信息,一些中继服务器比其他服务器更挑剔它们通过的内容)?@ilanco:var_dump($msg)return:“Name:email:Subject:IP:*”我的IP消息:“DCoder:如我所说,我在替换MsgHTML($msg)时收到邮件MsgHTML($_POST['message']);我猜它被垃圾邮件过滤器阻止了,试着发送到本地机器上的一个帐户,看看你是否收到了本地机器上的一个帐户的消息?不知道怎么做。。。顺便说一下,我在等OVH的答复。服务器处理此类邮件可能需要更多时间?谢谢你的回答,如果有人有想法或想分享想法,欢迎他。你能发布
var\u dump($msg)
的输出吗你检查了
Send()
的返回值了吗?你检查过你的垃圾邮件文件夹吗?你看了邮件的标题了吗(应该有一些关于邮件路径的信息,一些中继服务器比其他服务器更挑剔它们通过的内容)?@ilanco:var_dump($msg)return:“Name:email:Subject:IP:*”我的IP消息:“DCoder:如我所说,我在替换MsgHTML($msg)时收到邮件MsgHTML($_POST['message']);我猜它被垃圾邮件过滤器阻止了,试着发送到本地机器上的一个帐户,看看你是否收到了本地机器上的一个帐户的消息?不知道怎么做。。。顺便说一下,我在等OVH的答复。服务器处理此类邮件可能需要更多时间?感谢您的回答,如果有人有想法或想分享想法,欢迎他。既然您已经找到了解决方案,请单击勾号图标将其标记为已接受。这将有助于以后寻找类似答案的其他人。既然您已经找到了解决方案,请单击勾号图标将其标记为已接受。这将有助于任何其他人在未来寻找类似的答案。