[英]Not receiving emails from gmail users from the contact form on my site
我有一個使用PHPMailer制作的聯系表,用戶可以在其中輸入數據。 如果在電子郵件字段中輸入帶有gmail的電子郵件,即使在垃圾郵件文件夾中,我也不會收到此電子郵件。 我設置了ReplyTo,但均無效。 我假設它可以被服務器阻止。
PHP:
require_once('../phpmailer/class.phpmailer.php');
/*datos personales*/
$name = strip_tags(trim($_POST['nombre']));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$provincia = $_POST['provincia'];
$localidad = strip_tags(trim($_POST['localidad']));
$email = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL);
$prefijo = strip_tags(trim($_POST['prefijo']));
$sufijo = strip_tags(trim($_POST['telefono']));
$telefono = $prefijo.' - '.$sufijo;
if ( $marca == 'default' || $modelo == 'default' || $cilin == 'default' || $valvulas == 'default' || $anio == 'default' || $autonomia == 'default') {
http_response_code(400);
echo "Porfavor, corrobore que no falte ningún dato del vehículo.";
exit;
} else if ( $provincia == 'default' ) {
http_response_code(400);
echo "Porfavor, eliga una provincia.";
exit;
} else if ( $pago == 'default' ) {
http_response_code(400);
echo "Porfavor, eliga un método de pago.";
exit;
} else if (empty($name) || empty($localidad) || empty($prefijo) | empty($telefono)) {
http_response_code(400);
echo "Porfavor, complete los campos que estan en blanco.";
exit;
}
$recipient = "info@energygnc.com.ar";
$subject = "[Cotizador EnergyGNC] Solicitud de cotización por $name en energygnc.com.ar";
// Build the email content.
$email_content = "Solicitud de cotización realizada por: $name ($email)<br><br>";
$email_content .= "Datos del vehículo:<br>Marca: $marca $modelo modelo $anio<br>";
$email_content .= "Motor: $cilin - $valvulas<br>";
$email_content .= "Autonomia deseada: $autonomia<br><br>";
$email_content .= "Datos del cliente:<br>Nombre: $name<br>Email: $email<br>Telefono: $telefono<br>";
$email_content .= "Provincia: $provincia<br>Localidad: $localidad.<br>";
$email_content .= "Metodo de pago que me interesa: $pago";
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->SetFrom($email, $name);
$mail->ClearReplyTos();
$mail->AddReplyTo($email, $name);
$mail->AddAddress($recipient);
$mail->Subject = '[Cotizador EnergyGNC] Solicitud de cotización por '.$name.' en energygnc.com.ar';
$mail->Body = $email_content;
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Gracias por contactarse con nosotros.";
}
GMail可能使用了發件人策略框架 。 這意味着您的郵件提供商將檢查Google是否允許您的服務器(代表gmail發送郵件)通過其域發送郵件。
您寧願將發件人的電子郵件放入郵件的內容,並在“發件人”字段中使用其他地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.