如何解决在 Go Daddy Webhost 上使用 php 代码通过 gmail 发送电子邮件
我想通过 Gmail 使用 php 发送邮件。我看过很多网站如何做到这一点,但我不明白如何去做。我仍然停留在我最初编写的代码上。请帮助我如何将我的网站(托管在 GoDaddy 上)连接到 Gmail 帐户,并告诉我正确的路径。
我正在编写代码以实现更清晰的愿景。在这个 php 代码中,我试图在数据库中添加数据,如果代码有效,用户应该从公司收到一封电子邮件
if (isset($_POST['name']) && isset($_POST['mobile']) && isset($_POST['email']) && isset($_POST['practice']) && isset($_POST['date']) && isset($_POST['time']))
{
include "_credentials.php";
$name = $_POST['name'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$practice = $_POST['practice'];
$date = $_POST['date'];
$time = $_POST['time'];
$sql = "INSERT INTO <database> (Name,Number,email,Practice,Time,Date) VALUES ('".$name."',".$mobile.",'".$email."','".$practice."','".$date."','".$time."');";
if ($conn->query($sql) === TRUE) {
$to = $email;
$host = "ssl://smtp.gmail.com";
$subject = "Appointment Confirmation";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: abc@gmail.com' . "\r\n";
$txt = "Hello ".$name.",\n Your Appointment is booked with Doctor at Clinic on ".$date." at ".$time.".";
mail($to,$subject,$message,$headers);
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
解决方法
首先,您需要使用以下代码段检查 mail() 函数的错误响应
$success = mail('example@example.com','My Subject',$message);
if (!$success) {
$errorMessage = error_get_last()['message'];
}
出现错误信息后,你就可以整理了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。