PHP中的html邮件程序 - NicEdit图像从邮件中删除

时间:2013-09-26 08:52:40

标签: php html email nicedit

我正在编写一个程序来发送html嵌入式邮件。为此,我使用了NicEdit - WYSIWYG editor。当我发送邮件时,图像会在邮件中消失。

在php mail()中,我使用headers作为:

$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";

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

这个问题的任何解决方案?

代码

NicEdit配置

<script src="js/nicedit.js"></script>
<script>
    $(document).ready(function() {
        new nicEditor().panelInstance('message');
    });
</script>

HTML邮件表格

<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>

mailProcess.php

$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";

如果我确实上传了图片,那么NicEdit会提供<img width="524" src="http://i.imgur.com/ycyrMau.jpg"></img>这样的链接,当我提交表单进行邮寄时,图片会从邮件中消失message

2 个答案:

答案 0 :(得分:0)

您检查了mail logs吗?是否有任何图像链接或某种错误?

答案 1 :(得分:0)

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

gmail标准视图)中,我发现Message text garbled?向我展示了邮件的实际内容,在我的情况下是<img src=\"http://i.imgur.com/CvToS30.jpg\" width=\"176\">。它包含\ s之前"我已从stripslashes()删除{:1}}:

$message = stripslashes($_POST['message']);

现在可行。