我之前提出了一个问题,但我现在对我想要的内容有了更好的了解,并对我想要使用的代码有所了解。这个想法是,这个人将能够输入一个想法,并在提交表单时将该想法通过电子邮件发送给我。这就是我用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>
然而,它不起作用,我不确定我是否正确地执行此操作,如果有人可以为我调试代码,那就太棒了!此外,如果有人知道更好的方法,请告诉我。
答案 0 :(得分:2)
我的代码中没有看到任何发送您的消息。 The PHPMailer docs显示了一个简单的示例,其中显示了如何实际发送您构造的消息:
$mail->send();