当前位置: 首页 > 面试题库 >

使用phpMailer和PHP从表单发送文件附件

商兴朝
2023-03-14
问题内容

我有一个example.com/contact-us.php看起来像这样的表格(简化):

<form method="post" action="process.php" enctype="multipart/form-data">
  <input type="file" name="uploaded_file" id="uploaded_file" />
  <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
</form>

在我的process.php文件中,我使用以下代码PHPMailer()来发送电子邮件:

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

我的问题

我需要将uploaded_file表单中的文件附加到电子邮件中并发送出去。process.php脚本通过电子邮件发送文件后,我不在乎保存文件。

我知道我需要在AddAttachment();某处(我假设在此Body行下)添加附件以进行发送。但…

  1. 我要放在process.php文件顶部的什么位置才能拉入文件uploaded_file?像是$_FILES['uploaded_file']用来从contact-us.php页面提取文件的东西吗?
  2. 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')


 类似资料:
  • 问题内容: 我需要通过邮件发送pdf文件,可以吗? 我想念什么? 问题答案: 我在评论中同意@MihaiIorga–使用PHPMailer脚本。听起来您正在拒绝它,因为您想要更简单的选择。相信我,与尝试使用PHP的内置函数自己相比,PHPMailer 在很大程度上是 更容易的选择。PHP的功能确实不是很好。 要使用PHPMailer: 从此处下载PHPMailer脚本 提取档案并将脚本的文件夹复制

  • 本文向大家介绍PHP借助phpmailer发送邮件,包括了PHP借助phpmailer发送邮件的使用技巧和注意事项,需要的朋友参考一下 本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。 1. 使用gmail发送的脚本 2.使用163发送邮件的脚本 只需要更改SMTP

  • 本文向大家介绍php使用phpmailer发送邮件实例解析,包括了php使用phpmailer发送邮件实例解析的使用技巧和注意事项,需要的朋友参考一下 本人新手,由于要做邮件发送验证码,所以找到和搜集到这些,本人亲测完全可以用 这是163邮箱的   因为不是企业邮箱填写的账号是163的账号,但是密码是授权码 授权码的获取方式为: 然后   然后在这个页面向下看可以看到  接下来就是执行代码了  q

  • 本文向大家介绍PHPMailer发送邮件,包括了PHPMailer发送邮件的使用技巧和注意事项,需要的朋友参考一下 PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及图片附件,前提要设置好邮件服务器就能实现邮件发送功能。 HTML 首先我们先放置一个收件箱的输入框和一个发送邮件按钮: 收件人: 以上所述是小编给大家介绍的PHPMailer发送邮件,希望对大家有所

  • 下面的脚本可以将pdf文件作为附件发送到Gmail和Outlook,但不会显示在Yahoo mail中。我的代码怎么了? 其次,当邮件被发送时,除了pdf附件本身,它不会携带邮件正文。任何关于如何添加带有pdf附件的邮件正文的建议都将不胜感激。

  • 有可能从代码发送邮件吗? 我想注册,凭据应该再次发送给用户。 但根本没有电子邮件 我到底做错了什么 这是整个代码 我非常感谢你的帮助 编辑1我将phpmailer添加到我的文件中,并将其加载到代码中,但我如何使用它发送电子邮件?