好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
使用phpMailer发送从表单上传的附件 关闭 返回上一级  

使用phpMailer发送从表单上传的附件
+ 查看更多

发布日期:2018-03-10 15:03
分类:PHP
浏览次数:205

我在 example.com/contact-us.php 上有一个form ,如下:

在我的process.php文件中,我利用PHPMaile()发送电子邮件,代码如下:
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = me@example.com; $mail->FromName = My name; $mail->AddAddress(me@example.com,"John Doe"); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = "Contact Form Submitted"; $mail->Body = "This is the body of the message."; 
电子邮件正确发送正文,但没有uploaded_file的附件。
我的问题如下:
我需要让页面上传的文件附加到电子邮件,并发送。我不关心在process.php脚本在电子邮件中发送文件后是否保存了文件。我明白我需要添加AddAttachment()在某个地方(我假设在Body线下)来发送附件。但...我把什么放在process.php文件的顶部,以导入文件uploaded_file?像使用$ _FILES ['uploaded_file']从contact-us.php 页面中提取文件?AddAttachment()内部对要附加的文件以及电子邮件发送什么,这段代码在哪里?
请帮助并提供代码!谢谢!

回答

试一试这个:
if (isset($_FILES['uploaded_file']) &&
    $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['uploaded_file']['tmp_name'],
                         $_FILES['uploaded_file']['name']);
}

基本示例也可以在这里找到。
AddAttachment的函数定义为:
public function AddAttachment($path,
                              $name = '',
                              $encoding = 'base64',
                              $type = 'application/octet-stream');
上一篇通过PHPMailer使用Gmail SMTP服务器发送邮件
PHPMailer字符编码问题下一篇
下一篇PHPMailer字符编码问题

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号