我是网站创建的新手,但不是编程初学者。目前我正在我的简历网站(http://mq4me.byethost24.com/)工作。在我的网站上最后一件事就是从“联系方式”部分发送电子邮件。 所以在来之前我在很长一段时间内搜索过这个东西。我以不同的方式使用了phpMailer和mail函数,但结果保持不变。我没有通过我的网页发送电子邮件。
我如何使用PHPMailer()
require("PHPMailer_5.2.0/class.phpmailer.php");
if(isset($_POST[email])){
$to = "1stallways@gmail.com";
$usermail = $_POST['email'];
$subject = $_POST['title'];
$message = $_POST['content'];
}
$mail = new PHPMailer();
$mail->From = $usermail;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->MsgHTML($message);
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
我如何使用mail()功能
<?php
if(isset($_POST[email])){
$to = "1stallways@gmail.com";
$usermail = $_POST['email'];
$subject = $_POST['title'];
$message = $_POST['content'];
mail($to, $subject, $message, "From".$usermail);
echo "Thank you.";
}
?>
我使用了这样的手册,但没有任何反应。 你能告诉我什么吗?
答案 0 :(得分:3)
问题在于你的形式......
通过放置</input>
,您将$_POST['email']
的值设置为空...删除</input>
<input value="Value 1">Value 2</input>
<!-- Value 2 is always chosen by default -->
您还想将提交按钮更改为:
<input type="submit" value="Send" class="ctbtn" />
旁注:我在代码的某些部分看到,您要关闭<img>
标记...这也是错误的...请注意,并非所有HTML标记都需要关闭(谷歌&#34; HTML无效元素&#34;看看哪些不是......
阅读本文: http://www.w3.org/TR/html-markup/syntax.html#syntax-elements 强>
看看虚空元素:
再次编辑......
我刚刚再次检查了您的网页...发现您的require("PHPMailer_5.2.0/class.phpmailer.php");
链接到错误的位置...
您需要将其更改为:require("../PHPMailer_5.2.0/class.phpmailer.php");
答案 1 :(得分:0)
此行中有语法错误:
if(isset($_POST[email])){
应该是:
if(isset($_POST['email'])){
否则,将导致错误通知(注意:使用未定义的常量电子邮件)。