Autor Zpráva
Adam16
Profil
Zdravím, mam spravené formulárové rozhranie... keď sa užívateľ zaregistruje tak na mail sa mu pošlú nejaké informácie ale na mail mi nič nepríde prečo ???

kod

$email = $_POST['email'];
$sprava = "blablabla";
mail($email, $sprava);
Davex
Profil
Protože funkce mail má tři povinné argumenty.
Adam16
Profil
Davex:

dik už to ide a ešte otázka prečo mi spravu hádže to spamu ???
Davex
Profil
Protože antispam na straně příjemce usoudil, že nevypadá jako normální e-mail odeslaný živým člověkem s platnou e-mailovou adresou.
Adam16
Profil
Davex:

a dalo by si nejako upraviť aby to hádzalo priamo do prijatej pošty ???
Davex
Profil
Třeba by stačilo přidat pár MIME hlaviček s definicí kódování, e-mailem odesílatele atd.

Já se tím nezdržuji a používám pro sestavení e-mailu knihovnu PHPmailer, které se jednoduše předá pár údajů a ona se postará o zbytek.
peta
Profil
header ('Content-type: text/html; charset=utf-8');

$from   = '"Jmeno Prijmeni" <prijmeni@cizifirma.cz>';
$to    = 'nekdo@nasefirma.cz';
$subject = 'Pozvanka na konferenci';
$message = 'the message';

$headers = implode("\r\n", array(    //PHP_EOL
    'MIME-Version: 1.0',
    'From: '.$from,
    'Reply-To: '.$from,
//    'Content-type: text/html; charset=iso-8859-1',
    'Content-type: text/plain; charset=utf-8',
    'X-Mailer: PHP/' . phpversion()
    ));

// http://cz1.php.net/manual/en/mail.configuration.php#ini.smtp-port
echo "<b>default</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
$a = 'sendmail_from'; echo "$a = ".ini_get($a)."<br>";     // win only
$a = 'sendmail_path'; echo "$a = ".ini_get($a)."<br>";     // unix /usr/sbin/sendmail or /usr/lib/sendmail

ini_set("SMTP", "smtp.nasefirma.cz"); // zmena serveru pro odesilani mailu
echo "<b>changed</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
//date_default_timezone_set('America/New_York');

$key = '';
/*foreach ($seznam as $key=>$value)
    {*/
    $date  = date("Y-m-d H:i:s",time());
/*    $to   = $key;    // prepise moji adresu na adresy z pole
    $message = $message1."\n".$value."\n".$message2;*/
    if ($to!=="" && mail($to, $subject, $message, $headers))
        {
        echo $date." <span style=\"color:#080;\">Odeslano</span> ".$key."<br>";
        sleep(1);
        }
    else    {
        echo $date." <span style=\"color:#f00;\">Neodeslano</span> ".$key."<br>";
        }
/*    }*/
Je to takovy vycuc z kodu, ktery jsem ted nedavno pouzil, takze to treba nepojede, ale treba si s tim poradis.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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