【发布时间】:2016-05-22 11:51:50
【问题描述】:
从一个表单,通过 wp_mail 函数,我试图发送一封带有附件的电子邮件,而不是将文件上传到文件管理器。 我收到带有附件的电子邮件。但附件名称不正确且没有文件类型。请帮忙解决这个问题。
这是 HTML 表单
<form action="POST" enctype="multipart/form-data">
<table>
<input type="file" name="Attached">
<input type="Submit" name="Submit">
</table>
</form>
这是我的 PHP 代码
if (isset($_POST['Submit'])) {
$attachments = $_FILES['Attached']['tmp_name'];
$recipients = "john@mail.com";
$SenderName = get_bloginfo('name');
$SenderEmail = "noreply@domain.com";
$body = "How are you what are you doing now. bla bla bla";
$recipients = array($to);
$headers[] = "From: $SenderName <$SenderEmail>" . "\r\n";
$headers[] = "Content-Type: text/html";
$subj = "This is mail subject";
$SendMail = wp_mail( $recipients, $subj, $body, $headers, $attachments );
}
【问题讨论】:
-
图片转base64
-
你能把这个代码发给我吗?
-
先将上传的数值图片通过js转换为base64,并赋值给隐藏字段值,该数值将包含在POST中,然后您可以按照此发送带有附件的电子邮件,webcheatsheet.com/php/…,有很多这里或谷歌的信息,只需搜索它;)