如何将元素的值通过电子邮件发送到地址

时间:2017-01-15 18:05:10

标签: php html phpmailer

我之前提出了一个问题,但我现在对我想要的内容有了更好的了解,并对我想要使用的代码有所了解。这个想法是,这个人将能够输入一个想法,并在提交表单时将该想法通过电子邮件发送给我。这就是我用PHPMailer提出的:

<html>
<head>
<link rel="shortcut icon" href="https://cdn2.iconfinder.com/data/icons/thesquid-ink-40-free-flat-icon-pack/64/rubber-duck-512.png" type="image/x-icon">
<title>Thank You!</title>
</head>
<body>
Your idea has been submitted! Thank you for the idea.
<a href="index.html"><button>Click to go back to the site!</button></a>
<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->SMTPDebug = 3;                               

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'randomwordgenidea@gmail.com';                 // SMTP username
$mail->Password = 'ideaEmail';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('randomwordgenidea@gmail.com');
$mail->addAddress('randomwordgenidea@gmail.com');
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Idea';
$mail->Body    = echo $_GET["idea"];
$mail->AltBody = echo $_GET["idea"];
?>
</body>
<html>

这是我用来访问该文件的表单:

<h1 style="color:grey">Ideas</h1>
<form action="email.php">
<h3>Idea:</h3>
<input type="text" name="idea">
<input type="submit">
</form>

然而,它不起作用,我不确定我是否正确地执行此操作,如果有人可以为我调试代码,那就太棒了!此外,如果有人知道更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:2)

我的代码中没有看到任何发送您的消息。 The PHPMailer docs显示了一个简单的示例,其中显示了如何实际发送您构造的消息:

$mail->send();