所以我有一个脚本,可以从我网页上的表单发送邮件。用户只需输入他的邮件地址、信息和姓名即可。
首先,我将邮件发送到我的联系地址。(这工作正常)然后我向用户的邮件地址发送邮件。(这不起作用)
最后一个邮件函数返回成功但用户没有收到邮件。
我试图记录所有内容,但我无法弄清楚为什么邮件可能已发送但未收到。
当我在正文中带有像“repondons”这样的法国口音时,邮件不会发送,但是当它只是“repondons”时它会起作用。我不明白为什么,但最好有口音
<?php
// site owner
$site_name = 'just-request.fr';
$sender_domain = 'contact@just-request.fr';
$to = 'contact@just-request.fr';
// contact form fields
$name = trim( $_POST['name'] );
$email = trim( $_POST['email'] );
$subject = trim( $_POST['subject'] );
$message = trim( $_POST['message'] );
// check for error
$error = false;
if ( $name === "" ) { $error = true; }
if ( $email === "" ) { $error = true; }
if ( $subject === "" ) { $error = true; }
if ( $message === "" ) { $error = true; }
// if no error, then send mail
if ( $error == false )
{
$body = "Name: $name \n\nEmail: $email \n\nMessage: $message";
$headers = "From: " . $site_name . ' <' . $sender_domain . '> ' . "\r\n";
$headers .= "Reply-To: " . $name . ' <' . $email . '> ' . "\r\n";
$mail_result = mail( $to, utf8_decode($subject), utf8_decode($body), $headers );
if ( $mail_result == true )
{
$body = "Bonjour,\n\n";
$body .= "Merci de votre mail, nous le prenons en compte et vous repondrons des que possible.\n\n";
$body .= "Cordialement,\n";
$body .= "L'equipe Request. ";
$subject = "Réponse automatique";
$new_mail_result = mail( $email, utf8_decode($subject), utf8_decode($body), $headers );
if ( $new_mail_result == true )
{
echo 'success';
}
else
{
echo 'unsuccess';
}
}
else
{
echo 'unsuccess';
}
}
else
{
echo 'error';
}
慕无忌1623718