[英]sending an email using PHPMailer-5.2 from my gmail account not working on live server
如果見過人們問同樣的問題,但緬因州有點不同。
我有一個聯系我的表格,我收到了所有發件人信息,如姓名、email、主題和消息,然后我使用 PHPMailer-5Mailer-52 從我的 email 地址將這些信息發送到我的 email 地址。 我提交表單而不使用 js 刷新頁面,它在本地主機上運行良好,但在實時服務器上運行良好。 我不知道為什么我需要幫助?
這是代碼
聯系表
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
function chk()
{
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var subject = document.getElementById("subject").value;
var message = document.getElementById("message").value;
if(name && email && subject && message) {
$.ajax({
type: "post",
url: "sendmail.php",
data: {
user_name:name,
user_email:email,
user_subject:subject,
user_message:message
},
success: function (response) {
document.getElementById("status").innerHTML="Message sent successfully. I will reply as soon as possible!";;
}
});
}
return false;
}
</script>
</head>
<body>
<form>
<p>
<label> Your Name (required)<br />
<input id="name" required="" type="text" /><br />
</label>
</p>
<p>
<label> Your Email (required)<br />
<input id="email" required="" type="email" /><br />
</label>
</p>
<p>
<label> Subject (required)<br />
<input id="subject" required="" type="text" /><br />
</label>
</p>
<p>
<label> Your Message (required)<br />
<textarea cols="40" id="message" required="" rows="10"></textarea><br />
</label>
</p>
<p>
<input type="submit" value="Send" onclick="return chk()">
</p>
</form>
<p id="status"></p>
</body>
</html>
發送郵件.php
<?php
require_once('PHPMailer-5.2-stable/PHPMailerAutoload.php');
if(isset($_POST['user_name']) && isset($_POST['user_email']) && isset($_POST['user_message']))
{
$name=$_POST['user_name'];
$email=$_POST['user_email'];
$subject=$_POST['user_subject'];
$message=$_POST['user_message'];
$email1="dagm*****@gmail.com";
$message1 = "Name : ".$name."<br>"."Email : ".$email."<br>"."Subject : ".$subject."<br>".$message;
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth =true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = '465';
$mail->isHTML();
$mail->Username = 'dagmawi****@gmail.com';
$mail->Password = '***********';
$mail->SetFrom($email);
$mail->Subject = $subjec;
$mail->Body = $message1;
$mail->AddAddress($email1);
$mail->Send();
}
?>
嘗試替換您的$mail->IsHTML();
到$mail->IsHTML(true);
並刪除$mail->Body = $message1;
只需添加$mail->MsgHTML($message1);
在$mail->AddAddress($email1);
之后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.