我正在编写一个程序来发送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
答案 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']);
现在可行。