PHPMailer"$邮件->;MsgHTML($msg)“;发出「$味精;
我在这里提问是因为我没有从OVH(我的主机)那里得到答案。 问题是: 如果我将$mail->MsgHTML($msg)替换为$mail->MsgHTML($\u POST['message']),我会立即收到带有标题、名称、电子邮件、主题和消息的邮件。 但是当我把$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['
$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的答复。服务器处理此类邮件可能需要更多时间?感谢您的回答,如果有人有想法或想分享想法,欢迎他。既然您已经找到了解决方案,请单击勾号图标将其标记为已接受。这将有助于以后寻找类似答案的其他人。既然您已经找到了解决方案,请单击勾号图标将其标记为已接受。这将有助于任何其他人在未来寻找类似的答案。