繁体   English   中英

通过PHP发送电子邮件错误

[英]Sending email via PHP error

我是一个PHP初学者,我正在建立一个网站,该网站应该可以让人们向我发送电子邮件。 事情是我从不知道通过php发送电子邮件。 我在网上查找并尝试使用找到的代码。 问题是我的程序说它发送了电子邮件,但我从没碰巧收到电子邮件。 我以为可能是因为我正在使用apache服务器来测试我的php,当我将其上传到真实服务器上时也许就可以了吗?(是的,这是一个问题)

以防万一,这是我的代码,这是我网站上的所有php代码,形式也很好,没有任何问题。

<?php
if (isset($_POST['name'])) {
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = "From: " . $_POST['name'] . ", " . $_POST['email'] . "\n Message: " .    $_POST['message'];
try {
    mail("serdarufuk95@gmail.com", $subject, $message, " ");
    unset($_POST['name']);
    header("Location: success.php");

}
catch (PDOException $e)
{

    include 'index.html';
    exit();
}
exit();

} 
include 'contact2.php';

?>

代码有问题吗? 还是我必须从库中调用某个东西或其他东西,或者我缺少代码! 帮助我完成这项工作! 当我执行它时,它带我到success.php,所以我认为我的代码没有什么问题,但是你们知道的更多!

如果尚未设置服务器的邮件配置,则在上载到真实服务器后可能无法工作。 因此,我建议您使用更好和更简单的版本,以便通过PHP发送邮件: PHPMailer

require_once("class.phpmailer.php");
$mail = new PHPMailer();

$mail->AddAddress("mail@domain.com","Display name");
$mail->Subject= "Mail subject";
$mail->Body= "Mail content";

$mail->IsSMTP();
$mail->Host = "mail.domain.com";
$mail->SMTPAuth = true;
$mail->Username = "formmail@domain.com";
$mail->Password = "123456";
$mail->IsHTML(true); //true if you want to send html content. false for plain text message
$mail->From = $_POST['Email'];
$mail->FromName = $_POST['Name'];
$mail->Send();

您可以点击这里下载课程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM