Mám len jednoducho nastavenú funkciu na odosielanie odpovedných mailov
mail($mail, "Skolenie", $text );
Netuším,v čom je problém, keď mi za rovnakých podmienok odpovedný mail odošle len niekedy.Ďakujem za tipy
Zalezi na tom, jak to posilas.
Spousta serveru je nastavenych tak, ze kdyz se posle X mailu hned po sobe, je to oznaceno jako spam.
Spousta serveru odmita mail bez hlavicek, ze to bylo poslano treba z PHP.
Urcite pujde nekde vydolovat log, Co se s tim mailem stalo v php (error_reporting, return funkce mail). Co se stalo po php, jestli to externi sluzba mail odeslala z tveho pc. A co se s tim delo na serverech.
Pripadne by bylo mozna dobre pridat tam mail pro navraceni odesilateli, tez do hlavicek. Aby ti prislo na mail, co je za chybu. Bez toho tez spousta serveru mail jednoduse ignoruje.
http://cz1.php.net/manual/en/function.mail.php
Example #2 Sending mail with extra headers.
The addition of basic headers, telling the MUA the From and Reply-To addresses:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
#2 peter
Problem je v tom,ze to neviem.Skusala som to, nejde mi to.Nie som na to dost zdatna v php, aby som zistila, co sa stalo s mailom v php, v externej sluzbe, na serveroch. Pravdepodobne neviem ani spravne pouzit error reporting, lebo ziadnu odozvu som nedostala.Ak by si mi mohol s niecim konkretne pomoct,bola by som vdacna
Aha.
cz.php.net/error_reporting
Pouziva se to tak, ze na zacatek php kodu, ktery te zajima, das nasledujici kod. Melo by to povolit pro php vypisovani chybovych hlasek. Ale to muze byt zakazane jeste na serveru, to by se pak musel pridat .htaccess soubor. A ten muze byt take zakazany. Takze, pokud neni problem primo v kodu, jakoze nektere maily jdou a jine ne, tak je treba se ptat admina serveru. Se muze s tebou domluvit, ze mas odeslat ted maily a on bude sledovat, co se s nimi stane.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
cz.php.net/mail
Pokud pouzijes ten kod z minula, doplnis sve udaje, tak takovy mail by mel teoreticky normalne projit. Pokud neodesilas spam. Spam je obvykle vic nez X podobnych mailu, zasilanych pres den, ... (je tam fura podminek). Pak je treba se domluvit s adminem serveru, aby takove maily neoznacoval za spam.
<?php
//$mail, "Skolenie", $text );
$to = $mail;
$subject = "Skolenie";
$message = $text;
$headers = 'From: '.$mail2 . "\r\n" . // mail2 je zpatecni mail, treba tvuj, pro testovani
'Reply-To: '.$mail2 . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Jestli se mail z php odesle nebo ne se sleduje jako vysledek funkce mail. https://www.tvorba-webu.cz/…_e-mailu.php . Prepsal bych to spis takto.
$odeslano = mail($prijemce, $odesilatel, $predmet, $text);
if ($odeslano){
echo ("E-mail byl odeslán..");
}
else {
echo ("Nepodařilo se e-mail odeslat, ověřte zda jste připojeni k síti..");
}
A celkove to funguje tak, ze php ma sice funkci na odeslani mailu, ale ta vola externi sluzbu mail. A ta si pak vola nejaky mailovy program. Takze se php ve vysledku dozvi houby, zda to bylo odeslane. A je treba to sledovat pres logy te mailove sluzby. Coz muze admin.
Klidne muze byt chybne zadana adresa, ale to proste php nekontroluje.
Oznaceni, ze to neni spam, je treba resit s adminem, majitelem serveru, nekym, kdo ma pristup k nastavovani serveru.
Mne sa najviac osvečil phpmailer. Skús ho je dosť jednoduchý na použivanie.
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'UTF-8';
$mail->AddReplyTo('hambac@hambac.sk', 'hambac.sk');
$mail->AddAddress($kontakt[1], "Formulár-web");
$mail->SetFrom('hambac@hambac.sk', 'hambac.sk');
$mail->Subject = "Formulár-web";
$mail->MsgHTML("$spravaEmail");
$mail->Send();
} catch (phpmailerException $e) {
echo $e;
} catch (Exception $e) {
echo $e;
}
#6 peter
Dakujem Vam chlapci všetkym .Nakoniec som kontaktovala nasho providera webhostig.sluzieb a po malych nezrovnalostiach - ked to, co fungovalo, zrazu nefungovalo a naopak, bolo vsetko vyriesene, dufam ze k mojej uz trvalej spokojnosti.T.j. ja som s kodom nerobila nic a co robili oni ,mi bohuzial neprezradili.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku