1

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

在phpmail()中我用作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>

邮件处理.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

4

2 回答 2

0

你检查过你的mail logs吗?是否有任何指向图像或某种错误的链接?

于 2013-09-26T09:27:54.860 回答
0

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

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

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

现在它可以工作了。

于 2013-09-26T10:19:30.567 回答