簡體   English   中英

我的網站上的聯系表單未收到來自Gmail用戶的電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM