php中的html邮件程序-NicEdit图像从邮件中消失

php中的html邮件程序-NicEdit图像从邮件中消失,php,html,email,nicedit,Php,Html,Email,Nicedit,我正在写一个程序来发送html嵌入邮件。为了这个目的,我使用了。当我发送邮件时,图像会消失在邮件中 在php邮件中,我将标题用作: 其中$recipients包含收件人的电子邮件地址 这个问题有什么解决办法吗 代码 NicEdit配置 如果我上传了一张图片,那么NicEdit会给出一个链接,比如,当我提交邮寄表格时,图片会从邮件中消失,你检查过你的邮件日志了吗?是否有任何指向图像或某种错误的链接?在gmail的帮助下,我能够解决这个问题 在gmail标准视图中,我发现消息文本乱码了?这显示了邮件

我正在写一个程序来发送html嵌入邮件。为了这个目的,我使用了。当我发送邮件时,图像会消失在邮件中

在php邮件中,我将标题用作:

其中$recipients包含收件人的电子邮件地址

这个问题有什么解决办法吗

代码

NicEdit配置

如果我上传了一张图片,那么NicEdit会给出一个链接,比如,当我提交邮寄表格时,图片会从邮件中消失,你检查过你的邮件日志了吗?是否有任何指向图像或某种错误的链接?

在gmail的帮助下,我能够解决这个问题

在gmail标准视图中,我发现消息文本乱码了?这显示了邮件的实际内容,在我的案例中:。它在我从条带斜杠中删除的每个前都包含\s,如下所示:


现在它可以工作了。

如何在电子邮件中插入图像?您是将图像嵌入电子邮件本身还是使用链接?你能提供创建电子邮件的完整代码吗?NicEdit会自动在邮件中插入链接和html。NicEdit是一个所见即所得编辑器。请检查NicEdit生成的HTML以查看图像链接指向何处。首先,你应该知道你是想发送电子邮件中附加的图像,还是想把它们放在你网站的某个地方,然后从电子邮件正文中的html链接它们。制作html邮件还有其他选择吗?但它实际上插入了什么代码?图像的链接应该是完整的链接,例如http://somedomain.com/img/image1.jpg。当然,出于安全原因,大多数电子邮件客户端都会禁用图片,显示选项以显示图片。你也可以将图像嵌入到你的电子邮件中,但这比仅仅将html放入邮件中要复杂得多mails@MohammadFaisal:是的,我想说的是,如果你在发送邮件,你的服务器上必须有某种邮件日志,其中显示已发送邮件的HTML以及邮件头。我个人使用的是,您也可以尝试在header中添加以下行:`header'Content-Disposition:inline';标题'Content-type:image/png';'我不明白你为什么需要gmail来检查你的html代码:-如果你找出反斜杠的原因,然后把它放进标有正确和最后一个的答案中,它可以帮助其他人解决同样的问题。Cheers@lot:我试图检查正在发送的消息的源代码,但它显示的是数组,如果我尝试打印\u r$\u POST,它会显示我想要发送的正确html内容。那么,gmail的短信被弄乱了?我发现收到了确切的代码。我不知道为什么,但NicEdit在服务器上自动添加了'before every'。可能是由于服务器配置或其他原因?
$header="From: no-reply@prithviassociates.org\r\nX-Mailer: PHP/".phpversion()."\r\n".
        "MIME-Version: 1.0\r\nContent-type: text/html; charset: utf8\r\n".
        "Reply-To: info@prithviassociates.org\r\nBcc: ".$recipients."\r\n";
<script src="js/nicedit.js"></script>
<script>
    $(document).ready(function() {
        new nicEditor().panelInstance('message');
    });
</script>
<form method="post" action="mailProcess.php">
    To <input type="text" name="recipients">
    Subject <input type="text" name="subject">
    Message
    <textarea cols="70" rows="15" name="message" id="message"></textarea>
</form>
$recipients = $_POST['recipients'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$header = "From: no-reply@prithviassociates.org\r\nX-Mailer: PHP/" . phpversion() . "\r\n" .
        "MIME-Version: 1.0\r\nContent-type: text/html; charset: utf8\r\n" .
        "Reply-To: info@prithviassociates.org\r\nBcc: " . $recipients . "\r\n";
$message = stripslashes($_POST['message']);