尝试使用PHP发送电子邮件

时间:2018-09-01 09:18:47

标签: php email smtp phpmailer

我正在尝试使用联系方式发送带有PHP的电子邮件,但是它无法正常工作,而且我的代码也可以正常工作,并且没有错误。而且我没有收到任何电子邮件。我正在使用PHPMailer和SMTP。我究竟做错了什么?谁能告诉我吗? 提前致谢。 这是我的代码。

<?php
    $msg = "";
    use PHPMailer\PHPMailer\PHPMailer;
    include_once "PHPMailer/PHPMailer.php";
    include_once "PHPMailer/Exception.php";
    include_once "PHPMailer/SMTP.php";

    if (isset($_POST['submit'])) {
        $subject = $_POST['subject'];
        $email = $_POST['email'];
        $message = $_POST['message'];

        $mail = new PHPMailer();

        //if we want to send via SMTP
        $mail->Host = "smtp.gmail.com";
        //$mail->isSMTP();
        $mail->SMTPAuth = true;
        $mail->Username = "abc@gmail.com";
        $mail->Password = "mypassword";
        $mail->SMTPSecure = "ssl"; //TLS
        $mail->Port = 465; //587

        $mail->addAddress('ammarkashmiri@gmail.com');
        $mail->setFrom($email);
        $mail->Subject = $subject;
        $mail->isHTML(true);
        $mail->Body = $message;

        if ($mail->send())
            $msg = "Your email has been sent, thank you!";
        else
            $msg = "Please try again!";
    }
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Contact Form</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
</head>
<body>
    <div class="container" style="margin-top: 100px">
        <div class="row justify-content-center">
            <div class="col-md-6 col-md-offset-3" align="center">
                <img src="images/logo.png"><br><br>

                <?php if ($msg != "") echo "$msg<br><br>"; ?>

                <form method="post" action="sendemail.php">
                    <input class="form-control" name="subject" placeholder="Subject..."><br>
                    <input class="form-control" name="email" type="email" placeholder="Email..."><br>
                    <textarea placeholder="Message..." class="form-control" name="message"></textarea><br>
                    <input class="btn btn-primary" name="submit" type="submit" value="Send Email">
                </form>
            </div>
        </div>
    </div>
</body>
</html>

0 个答案:

没有答案