Autor Zpráva
cheli
Profil
Zdravím,
mám problém s odesíláním emailu z webového formuláře. Řešim to pro někoho. Jako odesílatel je uveden mail, který se vyplnil ve formuláři. Pokud se ale dá přeposlat v outlooku, tak se odesílatel ztratí a je zobrazen pouze mail serveru. Testoval jsem to na jednom outlooku a na tom se zobrazovalo From: Apache [mailto:apache@antstudio.fortion.net] On Behalf Of cheli@email.cz, ale u nich se zobrazí jen Od: "Apache" apache@antstudio.fortion.net, což je špatně a oni neví, komu to pak poslat. Nevíte jak to vyřešit, aby tam mail apache@antstudio.fortion.net vůbec nefiguroval nebo, aby se mail cheli@email.cz neztratil? Díky
peta
Profil
cheli:
php zdrojovy kod programu? Mas tam v header nastavenou adresu zpet pro apache (ctrl+f hledat slovo apache).
cheli
Profil
peta:

Tady je kód:
function send_email($from, $to, $subject, $html_part, $text_part = '', array $attchFullPath = array(), $pars = array('replyTo' => '', 'copyTo' => '', 'bcc' => '')){
    $out = '';

    require_once(LIBS_DIR.'mailer/class.phpmailer.php');
    $mail = new PHPMailer();

    $mail->SetFrom($from);
    $mail->Subject = $subject;

    // V altbody zachovam odradkovani
    $tags = array('</p>','<br />','<br>','<hr />','<hr>','</h1>','</h2>','</h3>','</h4>','</h5>','</h6>');
    $alt = str_replace($tags,"\n",$html_part);
    $mail->AltBody = strip_tags($alt);

    $mail->AddAddress($to);//, "$Jmeno $Prijmeni");

    $mail->CharSet = "windows-1250";

    $mail->MsgHTML($html_part);

    // prilohy
    if (empty($attchFullPath) == false) {
        foreach ($attchFullPath as $file){
            $mail->AddAttachment($file);
        }//endforeach
    }

    if(!$mail->Send()) {
        $error = 'Mailer error: '.$mail->ErrorInfo;
        $out =  $error;
    }

    return $out;
}

Ale problém je v tom, že všude gmail, seznam mail, thunderbird to funguje správně, jen v tom jejím outlooku to takhle zlobí. Navíc předtim to měli na jiným serveru, pak se web přesunul na jiný a od té doby to je takhle. Adresa apache... v kódu není.

Email seznam to zobrazí jen: From: cheli@email.cz
Gmail: cheli@email.cz (prostřednictvím apache@antstudio.fortion.net) - tak nějak
Outlook na kterým jsem to testoval: From: Apache [mailto:apache@antstudio.fortion.net] On Behalf Of cheli@email.cz

Ale u všech, když se dá přeposlat, tak se informace o odesílateli cheli@email.cz neztratí, ale u ní je jen: From: Apache [mailto:apache@antstudio.fortion.net]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: