当前位置: 首页 > 知识库问答 >
问题:

如何添加带附件的电子邮件[副本]

毕胡非
2023-03-14

在我之前的帖子中,我问了关于附件的电子邮件。这是我第一次做。简单地说,我不知道怎么做。我做了一些教程等,但它似乎不工作。

我有一个联系页面工作,我会写下以下信息。它正在工作,但我需要添加一个附件

这里是链接

http://jsfiddle.net/misaki03/e7mwn93u/

<?php

$to = "prettychii03@gmail.com";
$subject = isset($_POST['subject']) ? $_POST['subject'] : '';

$fname = isset($_POST['fname']) ? $_POST['fname'] : '';
$lname = isset($_POST['lname']) ? $_POST['lname'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$pnum = isset($_POST['pnum']) ? $_POST['pnum'] : '';
$message = isset($_POST['message']) ? $_POST['message'] : '';
$emailType = isset($_POST['emailType']) ? $_POST['emailType'] : '';

$body = <<<Email

First Name: $fname
Last Name: $lname
Email Address: $email
Phone Number: $pnum
Message:
$message

Thanks,
$lname, $fname

Email;
$header = "From: $email";

$subject2 = $emailType." : ".$subject;
if($_POST){
    if($lname == '' || $fname == '' || $email == '' || $pnum == '' || $message == ''){

    }else{
        mail($to, $subject2, $body, $header);
        echo "Thank you for sending us an email! We have recieved your message.";
    }

}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>My title</title>
<link href="style2.css" rel="stylesheet" />

</head>
<body>
<div id="container"> <!--wrapper-->
    <header id="header">
        <div id="menu" class="menu"> <!--navMenu-->
            <ul>
                <li><a href="index.php" > HOME </a></li>
                <li>OUR PRODUCT
                <ul> 
                    <li><a href="productOverview.php" > PRODUCT OVERVIEW</a></li>
                    <li><a href="usage.php" > CHEESECLOTH USAGE</a></li>
                    <li><a href="reviews.php" > PRODUCT REVIEWS </a></li>
                </ul>
                </li>
                <li> SUGGESTIONS 
                <ul>
                    <li><a href="tips.php" > TIPS and IDEAS </a></li>
                    <li><a href="recipe.php" > RECIPES </a></li>
                    <li><a href="ideas.php" > SEND US YOUR IDEAS </a></li>
                </ul>
                </li>
                <li><a href="about.php" > ABOUT US </a> </li>
                <li><a href="contact.php" > CONTACT US </a> </li>
            </ul> 
            <br class="clearFloat" />
        </div>
</header>

<section id="content">
        <div class="about" id="about">
        <center>
            <h2>- CONTACT US -</h2>
            <h4>Got any question or comments for us? Or do you have any suggestion that you would want us to share the world? Give us your thoughts and we might feature your work on our site! Don't hesitate to send us an email using the form below.
            <br /><br />
            <div id="contactUs">
            <form action="?" method="post">
                <table style="width:750px; border:0">
                    <tr>
                        <td><label for="fname">First Name : </label> </td>
                        <td><input type="text" name="fname" id="fname" required="required" /> </td>
                    </tr>
                    <tr>
                        <td><label for="lname">Last Name : </label></td>
                        <td><input type="text" name="lname" id="lname" required="required" /></td>
                    </tr>
                    <tr>
                        <td><label for="email">Email : </label></td>
                        <td><input type="text" name="email" id="email" required="required" /></td>
                    </tr>
                    <tr>
                        <td><label for="pnum"> Phone Number : </label></td>
                        <td><input type="text" name="pnum" id="pnum" required="required" /></td>
                    </tr>
                    <tr>
                        <td><label for="emailType">Email Type : </label></td>
                        <td>
                            <select name="emailType" required="required">
                                <option value="Comments">Comments</option>
                                <option value="Question">Question</option>
                                <option value="Recipe Suggestion">Recipe Suggestion</option>
                                <option value="Tips Suggestion">Tips Suggestion</option>
                                <option value="Other">Other</option>

                            </select>
                        </td>

                    </tr>
                    <tr>
                        <td><label for="subject">Subject : </label></td>
                        <td><input type="text" name="subject" id="subject" required="required" /></td>
                    </tr>
                    <tr>
                        <td><label for="message">Message : </label></td>
                        <td><textarea id="message" name="message" cols="42" rows="9" required="required"></textarea></td>
                    </tr>
                    <tr>
                        <td colspan="2"><div class="buttonSubmit" id="buttonSubmit">
                                <input type="submit" value="Submit">
                        </div></td>
                    </tr>
                </table>
            </form>
                <h3>Jungle Sales LLC / <br />
                    7495 W. Azure Dr. Suite 110<br />
                    Las Vegas, NV 89130</h3>
            </div>
        </center>
        </div>

</section>

<footer id="footer">
    <div id="fmenu" class="fmenu">
        <p>©2015 copyright    |  All Rights Reserved</p>
        <ul class="social_icons">
            <li class="social">
                <a href="#" target="_blank">
                    <img src="images/fb.png" /> </a></li>
            <li class="social">
                <a href="#" target="_blank">
                    <img src="images/pin.png" /> </a></li>
            <li class="social">
                <a href="#" target="_blank">
                    <img src="images/insta.png" /> </a></li>
        </ul>
</footer>
    </div>

</div>
</body>
</html>

我被告知使用PHPMailer,我如何在我的代码中添加它。这里提到的一个注释需要代码。但不确定我还应该添加什么,因为它是一个不同于我所学到的代码。抱歉,谢谢你的帮助。

共有1个答案

江温书
2023-03-14

你应该考虑使用:https://github.com/PHPMailer/PHPMailer

使用此插件发送带有附件的电子邮件要简单得多。

我的例子是:

<?php

require 'PHPMailer/PHPMailerAutoload.php';
$email = new PHPMailer();
$email->From      = $email_from;
$email->FromName  = $name;
$email->Subject   = $subject;
$email->Body      = $body;

$email->AddReplyTo($email_from, $name);
$email->AddAddress( $receiver );

if(isset($_FILES['fileAttach'])){
    $name_file = $_FILES['fileAttach']['name'];
    $path_file  = $_FILES['fileAttach']['tmp_name'];

    $email->AddAttachment( $path_file ,$name_file );
}
$flgSend = $email->Send();
if($flgSend){
    //success
}else{
    //error
}
 类似资料:
  • 我正在尝试发送一封带有附件的确认电子邮件,电子邮件地址为strapi provider email NodeEmailer。该插件显然支持附件,但我不知道我应该在strapi后端的何处添加这些附件。有人知道如何将附件添加到通过strapi NodeEmailer发送的电子邮件中吗?

  • 问题内容: 我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题。我已经为此苦苦挣扎了一段时间了。 编辑 问题是邮件的消息与文件混合在一起并作为附件发送。 问题答案: Artefacto让我更加关注输出,并且找到了解决方法:

  • 问题内容: 我正在尝试在带有附件的codeigniter上发送电子邮件。 我总是成功收到电子邮件。但是,我从未收到带有附件的文件。以下是代码,非常感谢所有评论。 问题答案: $ this- >电子邮件-> attach() 使您可以发送附件。将文件路径/名称放在第一个参数中。注意:使用文件路径,而不是URL。对于多个附件,请多次使用该功能。例如:

  • 问题内容: 使用python发送电子邮件时如何添加文档附件?我收到了要发送的电子邮件(请忽略:我正在循环发送电子邮件,每5秒发送一次,仅用于测试目的,我希望每30分钟发送一次,只需将5更改为1800) 到目前为止,这是我的代码。我如何从计算机上附加文档? 问题答案: 这是对我有用的代码-使用python发送带有附件的电子邮件

  • 问题内容: 我找到了这个库,并设法以空电子邮件发送附件,但没有将文本和附件组合在一起。 https://github.com/sloonz/go-mime-message 如何做呢? 问题答案: 我最终自己实现了它:https : //github.com/scorredoira/email 用法很简单:

  • 我无法正确发送带有附件的电子邮件。我正在使用Gradle和Spring 5。一切都设置正确,因为我已经发送了文本和html电子邮件。过了一段时间,我发送给客户的文本要求超过了电子邮件的限制,所以我需要将纯文本提取到CSV文件中,并将其作为附件发送到电子邮件中。看起来我只得到了所附文件的一部分,而不是完整的文件? 代码: 电子邮件正文无法正确发送。这是我在电子邮件收件箱中收到的原始邮件: 主题:报表