php邮件附件无法使用我的代码

时间:2017-12-12 08:20:00

标签: php html

我没有工作这个代码。我想发送邮件到电子邮件ID但它发生了woudnt,我没有工作这个代码。我想发送邮件到电子邮件ID但它发生了woudnt,我还没有工作code.i想要发送邮件到电子邮件ID,但它发生了,代码如下: -
       

         <h2>Your Contact Info</h2>
          <p>Your First Name* <br />
            <input type="text" name="firstName" id="firstName" required />
          </p>
          <p>Your Last Name* <br />
            <input type="text" name="lastName" id="lastName" required />
          </p>
          <p>Your Email* <br />
            <input type="email" name="email" id="email" required />
          </p>
          <p>Upload Your logo<br />
            <input type="file" name="uploaded_file" id="uploaded_file"> 
          </p>
          <input type="submit" name="submit" />
         </form>

    <?php
    if(isset($_POST['submit'])) {
     $emailAddress = 'xyz@gmail.com';
     $mail=$_POST['email'];
     require_once('php/_lib/class.phpmailer.php');
    $msg = 'First Name:'.$_POST['firstName'].'<br /> Last name:'.$_POST['lastName'].'<br /> Email:'.$_POST['email'].'<br />';
    move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], $_FILES["uploaded_file"]["name"]);
      $mail = new PHPMailer();
      $mail->IsMail();
      $mail->AddReplyTo($mail);
      $mail->AddAddress($emailAddress);
      $mail->From($mail);
      $mail->Subject = "Subject";
      $mail->MsgHTML($msg);
      $mail->AddAttachment( $_FILES["uploaded_file"]["name"]);
      $mail->Send();

        enter code here

      echo'<script> window.location="../index.html"; </script> ';
    }
      ?>

1 个答案:

答案 0 :(得分:1)

最初$ mail是一个电子邮件地址,然后它变成一个PHPMailer对象,然后AddReplyTo被设置为PHPMailer对象(这不是很奇怪!!!)。

所以对于初学者来说改变

$mail=$_POST['email'];

$reply_to_email=$_POST['email'];

然后改变......

$mail->AddReplyTo($mail);

$mail->AddReplyTo($reply_to_email);

你需要验证$ _POST [&#39;电子邮件&#39;]是一个电子邮件地址,而不是某个人的购物清单等...你可以使用该表单进行攻击。

哎呀我错过了更多误用邮件......

$mail->From($mail);

应该是,或者更确切地说,不是上述......

$mail->From($respond_to_email);

更改名称以适应,但不要将它们称为$ mail!

<强>更新 在解决您所声明的问题&#34;如果没有回答这里的答案,请继续阅读如何使用$mail->AddAttachment Here