Autor | Zpráva | ||
---|---|---|---|
Daemonic Profil |
#1 · Zasláno: 16. 8. 2009, 16:32:11 · Upravil/a: Daemonic
Dobrý den při odeslání formuláře mě to hlásí chybu:
The following From address failed:jmeno@domena.cz Když napíšu jako email odesílatele nějakej blábol třeba :asfafas resp. pokud adresa neobsahuje "@" tak se to odešle a doručí. Může mi prosím někdo poradit čím to je a jak to nejsnáze odstranit? Díky :-) |
||
Daemonic Profil |
#2 · Zasláno: 16. 8. 2009, 16:39:44
resp. se to odešle vždy, když adresa neobsahuje @...
|
||
Yur4Y Profil |
#3 · Zasláno: 16. 8. 2009, 16:40:27
Pri odoslaní akého formulára? Najlepšie bude hodiť kód :-)
|
||
AM_ Profil |
#4 · Zasláno: 16. 8. 2009, 17:07:34
to vypadá na nějakou otočenou podmínku pro kontrolu e-mailové adresy.
|
||
Daemonic Profil |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Zpráva o odeslání formuláře</title> </head> <body> <h1>Zpráva o odeslání formuláře</h1> <?php //nejdrive se musi nacist knihovna s tridou require("./class.phpmailer.php"); require("./class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "smtp.forpsi.com"; $mail->SMTPAuth = true; $mail->Username = "xxxx@xxxx.cz"; $mail->Password = "xxxx"; $mail->IsHTML(true); if($_POST['jmeno_a_prijmeni'] !="" && $_POST['nazev_spolecnosti'] !="" && $_POST['telefon'] !="" && $_POST['odesilatel'] !="" && $_POST['ulice'] !="" && $_POST['cp'] !="" && $_POST['mesto'] !="" && $_POST['psc'] !="" && $_POST['objednavana_sluzba'] !="" && $_POST['podminky'] !=""){ $mail->From = $_POST['odesilatel']; $mail->FromName = $_POST['jmeno_a_prijmeni']; $mail->AddAddress("xxxx@xxxx.cz"); $mail->Subject = "Objednávka"; $mail->AddAttachment($_FILES['soubor']['name']); $mail->Body = "Jméno a přijmení objednavatele: " . $_POST['jmeno_a_prijmeni'] . "<br>"; $mail->Body .= "Název společnosti: " . $_POST['nazev_spolecnosti'] . "<br>"; $mail->Body .= "IČO: " . $_POST['ico'] . "<br>"; $mail->Body .= "DIČ: " . $_POST['dic'] . "<br>"; $mail->Body .= "Telefon: " . $_POST['telefon'] . "<br>"; $mail->Body .= "Adresa<br>Ulice: " . $_POST['ulice'] . "<br>"; $mail->Body .= "ČP: " . $_POST['cp'] . "<br>"; $mail->Body .= "Město: " . $_POST['mesto'] . "<br>"; $mail->Body .= "PSČ: " . $_POST['psc'] . "<br>"; $mail->Body .= "Objednávaná služba: " . $_POST['objednavana_sluzba'] . "<br>"; $mail->Body .= "Počet stran: " . $_POST['pocet_stran'] . "<br>"; $mail->Body .= "Požadovaný termín vyhotovení:<br>Den: " . $_POST['den']; $mail->Body .= " Měsíc: " . $_POST['mesic'] . "<br>"; $mail->Body .= "Další požadavky:<br>Předmět zprávy: " . $_POST['predmet_zpravy'] . "<br>"; $mail->Body .= "Zpráva: <br>" . $_POST['zprava'] . "<br>"; $mail->WordWrap = 80; $mail->CharSet = "utf-8"; if(!$mail->Send()){ echo "Formulář se nepodařilo odeslat: " . $mail->ErrorInfo; }else{ echo "Formulář byl odeslán."; } } else{ echo "Formulář se nepodařilo odeslat. Nevyplnili jste všechny povinné údaje."; } ?> <br> <a href="javascript: history.go(-1)">Návrat na formulář</a> </body> </html> |
||
AM_ Profil |
#6 · Zasláno: 16. 8. 2009, 17:18:08
Zvláštní, ale chybová hláška z tohohle kódu nepochází. Nehrabal jsi se ve střevech toho PHPMaileru? nebo nemáš nějakou chybnou betaverzi?
Jinak slouží ke vkládání zdrojového kódu do diskuse. |
||
Daemonic Profil |
#7 · Zasláno: 16. 8. 2009, 17:21:09
Ve střevech jsem se nebabral, ale zkusim ten phpmailer přeinstalovat...
|
||
Daemonic Profil |
#8 · Zasláno: 16. 8. 2009, 18:27:09
Tak jsem to přeinstaloval a hlásí to:
The following From address failed: daemonic@centrum.cz SMTP server error: sorry, that domain isn't in my list of allowed senders (#5.7.1) Dá se to někde nastavit ten list of allowed senders? Dík předem za radu. |
||
Majkl578 Profil |
#9 · Zasláno: 16. 8. 2009, 18:54:32 · Upravil/a: Majkl578
Daemonic
myslím že dá, v nastavení SMTP serveru, ke kterému se na hostingu nedostaneš :) <ot>pokud by jsi měl mail u gmailu, tak můžeš použít jeho smtp :)</ot> |
||
nightfish Profil |
#10 · Zasláno: 16. 8. 2009, 20:07:06
„SMTP server error: sorry, that domain isn't in my list of allowed senders (#5.7.1) “
vypadá to, že SMTP server forpsi se brání odeslat poštu, která se tváří, že je od člověka s e-mailem na centrum.cz řešením je použít jiný SMTP server a nebo zkusit přemluvit forpsi, aby s tím něco udělali |
||
AM_ Profil |
#11 · Zasláno: 16. 8. 2009, 20:44:49
Je vůbec nutné v PHPMaileru ten SMTP server nastavovat? PHP má nějaký nastavený implicitně a ten by se mohl použít, ne? Omlouvám se, jestli to je blábol, s PHPMailerem jsem nedělal a pokud nejede přes php funkci mail(), tak to nepůjde. Ono i tak je pravděpodobné, že stejný SMTP bude i v php.ini, ale stojí to za pokus a pokud není nutné mít to tam nastavené, tak bych to nedělal, protože když se nějak změní nastavení, musíš ho měnit i v kódu.
|
||
Daemonic Profil |
#12 · Zasláno: 16. 8. 2009, 21:00:55
No phpmailer má vlastní funkci Send(), takže ty smtp servery je nutný nastavit v kodu, protože v php.ini je uvedena smtp pro funkci Mail(). Ale když to pošlu třeba normálně z centrum.cz schránky tak to jde v poho, jen z formuláře na localhost wampserveru to nejde. možná že forpsi.com smtp server nechce přijmout ten localhost.nevim.
|
||
Časová prodleva: 15 let
|
0