如何获取输入电子邮件并发送php

时间:2019-08-31 16:18:05

标签: php smtp phpmailer

我想获得用户输入的电子邮件地址,并使用PHPMailer向他们发送电子邮件。

**我的HTML代码和PHP代码**

<html>

<body>
    <form method="post" action="Emails.php">
        Email address <input type="email" name="emailaddress" id="emailaddress" required=""><br>
        <input type="submit">
    </form>
</body>

</html>

Emails.php

$_POST["emailaddress"] = "";
$emailaddress = ($_POST["emailaddress"]);

require 'C:\xampp\composer\vendor\autoload.php';
use PHPMailer\ PHPMailer\ PHPMailer;
use PHPMailer\ PHPMailer\ Exception;
$mail = new PHPMailer();

$mail->isSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'my email address'; // SMTP username
$mail->Password = 'my passsword'; // SMTP password
$mail->SMTPSecure = 'tls';
$mail-> Port = 587;

$mail->setFrom('my email address', 'Mailer');
$mail->addAddress('$emailaddress', 'Dear User'); // Add a recipient

$mail->isHTML(true);

$mail->Subject = 'This is your password';
$mail->Body = 'Enter this as your password';

if (!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: '.$mail - > ErrorInfo;
} else {
    echo 'Message has been sent';
}

所以我使用此HTML和PHP代码并得到

错误
Invalid address: (to): $emailaddress The message could not be sent. Mailer Error: You must provide at least one recipient email address

我的PHP版本是5.512。所以请您帮我解决这个问题。

0 个答案:

没有答案