Autor Zpráva
Daemonic
Profil
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
resp. se to odešle vždy, když adresa neobsahuje @...
Yur4Y
Profil
Pri odoslaní akého formulára? Najlepšie bude hodiť kód :-)
AM_
Profil
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
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
Ve střevech jsem se nebabral, ale zkusim ten phpmailer přeinstalovat...
Daemonic
Profil
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
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
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
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
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.

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: