2017-05-23 10 views
0

私のPHPコードは機能しますが、完璧ではありません。私のフォームに応答し、テキストをメールサーバーまたは連絡先に送信するのではなく、自分の個人用の電子メールに送信します。私の個人的な電子メールは私のコードから外れているので、これは奇妙です、彼はどのコード行でも言及されていません。私は自分のサーバーアカウントをチェックし、他のメールへのリダイレクトは存在しません。PHPが間違ったアカウントにメールを送信する

error_reporting(E_ALL); 

function pegaValor($valor) { 
    return isset($_POST[$valor]) ? $_POST[$valor] : ''; 
} 

function validaEmail($email) { 
    return filter_var($email, FILTER_VALIDATE_EMAIL); 
} 

function enviaEmail($de, $assunto, $corpo, $para, $email_servidor) { 
    $headers = "From: $email_servidor\r\n" . 
       "Reply-To: $de\r\n" . 
       "X-Mailer: PHP/" . phpversion() . "\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

    mail($para, $assunto, nl2br($corpo), $headers); 
} 

$email_servidor = "[email protected]"; 
$para = "[email protected]"; 
$assunto = "Contato do Site - GetEscala"; 
$de = pegaValor("email"); 
$objetivos = pegaValor("objetivos"); 
$ondeanuncia = pegaValor("onde-anuncia"); 
$leads = pegaValor("leads"); 
$investimento = pegaValor("investimento"); 
$site = pegaValor("site"); 
$nome = pegaValor("nome"); 
$email = pegaValor("email"); 
$telefone = pegaValor("telefone"); 


$corpo = "Objetivos: " . $objetivos . "\n\n" . "Onde anuncia: " . $ondeanuncia . "\n\n" . "Leads ou vendas: " . $leads . "\n\n" . "Investimento: " . $investimento . "\n\n" . "Site: " . $site . "\n\n" . "Nome: " . $nome . "\n\n" . "E-mail: " . $email . "\n\n" . "Telefone: " . $telefone ; 

if (validaEmail($de)) { 
    enviaEmail($de, $assunto, $corpo, $para, $email_servidor); 
    $pagina = "mail_ok.php"; 
} else { 
    $pagina = "mail_error.php"; 
} 

header("Location: $pagina"); 
+0

受信したメールのヘッダーを表示するとどうなりますか? 'Reply-to'フィールドには何が入っていますか? – Barmar

+0

gmailで電子メールを開いたとき、これはヘッダー> from:[email protected]で、送信する電子メールは[email protected] –

+0

あなたは '" Reply-To:$ de \ r \ n "'を持っています返信が送信されます。あなたは完全なヘッダーでこれを見ていませんか? – Barmar

答えて

0

解像度:

cPanelの上の私のサーバーのメールは(Gmailなど)外部のサーバに電子メールを送信するために勧誘を無視しました。 [email protected]のcPanelのリダイレクトが私の個人的な電子メールにあるので、私は他の電子メールで回答を受け取りました。

tl; dr私は別のプロフェッショナルアカウントへのリダイレクトを変更しますが、同じドメインのアカウントは変更しません。

関連する問題