我没有工作这个代码。我想发送邮件到电子邮件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> ';
}
?>
答案 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