Chyba „headers aren't allowed in the headers parameter.“ – čím to?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- lutor
- Člen | 27
Zdravím, při odesílání e-mailu mi odeslání selže na výše zmíněné
chybě (InvalidStateException – headers aren't allowed in the headers
parameter. – soubor Mail/SendmailMailer.php Line: 47).
Nevíte někdo čím by to mohlo být?
E-maily posílám následujícím způsobem:
<?php
// ...
$mail = new Mail;
$mail->setFrom('muj@email.cz','Moje jmeno');
$mail->addTo('nekdo@gmail.com','Nekdo');
$mail->setSubject($subject);
$mail->setHtmlBody($text);
foreach($result as $row){
$mail->addBcc($row->email);
}
$mail->send();
// ...
?>
Dumpnul jsem si $mail
těsně před voláním funkce
send()
a vypadá následovně:
object(Mail) (9) {
"mailer" private => NULL
"charset" private => string(5) "UTF-8"
"attachments" private => array(0)
"inlines" private => array(0)
"html" private => string(545) "<p>
Omlouváme se za tento e-mail. Jedná se o test našeho systému. Děkuji za pochopení.</p>
<p>
<img alt="" sr ... "
"basePath" private => NULL
"headers" private => array(7) {
"MIME-Version" => string(3) "1.0"
"X-Mailer" => string(15) "Nette Framework"
"Date" => string(31) "Mon, 07 Jun 2010 19:00:23 +0200"
"From" => array(1) {
"muj@email.cz" => string(18) "Moje jmeno"
}
"To" => array(1) {
"nekdo@gmail.com" => string(2) "JA"
}
"Subject" => string(17) "Zkouška e-mailů"
"Bcc" => array(4) {
"xxx@seznam.cz" => NULL
"xxx@gmail.com" => NULL
"xxx@centrum.cz" => NULL
"xxx@stud.fit.vutbr.cz" => NULL
}
}
"parts" private => array(0)
"body" private => NULL
}
Nette Framework 1.0-dev (revision ced2e04 released on 2010–05–11), hosting Webdum.com
Zkoušel jsem co jsem svedl (jestli na to nemá vliv obsah, popř. předmět e-mailu) avšak nepřišel jsem na to, kde může být chybka – můj skript, server? Neuměl by někdo poradit nebo nesetkal se někdo s tímto problémem?
Děkuji.