簡體   English   中英

使用 PHPMailer-5.2 從我的 gmail 帳戶發送 email 無法在實時服務器上運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM