Autor | Zpráva | ||
---|---|---|---|
Jakub Šebík Profil |
#1 · Zasláno: 28. 6. 2011, 16:14:07 · Upravil/a: Jakub Šebík
Dobrý den, při nastavování phpmailera se mi objevila tato hláška:
Could not execute: /var/qmail/bin/sendmail Čím to může být (phpmailera nastavuji na localhostu... xampp)? Děkuji. |
||
Davex Profil |
#2 · Zasláno: 28. 6. 2011, 16:19:22 · Upravil/a: Davex
Přepni v konfiguraci phpmailer na používání funkce
mail() nebo protokolu SMTP.
|
||
Jakub Šebík Profil |
#3 · Zasláno: 28. 6. 2011, 16:31:08
Davex:
/** * Method to send mail: ("mail", "sendmail", or "smtp"). * @var string */ public $Mailer = 'mail'; /** * Sets the path of the sendmail program. * @var string */ public $Sendmail = '/usr/sbin/sendmail'; Nevím, vyzkoušel jsem obojí, ale chybová hláška nezmizela. |
||
Davex Profil |
#4 · Zasláno: 28. 6. 2011, 18:07:35
Jak zní celá chybová hláška a jak vypadá kód k odeslání e-mailu?
|
||
Jakub Šebík Profil |
#5 · Zasláno: 28. 6. 2011, 18:22:24
Davex:
Chybová hláška: Could not execute: /var/qmail/bin/sendmail Kód na odeslání emailu: <?php /** * Simple example script using PHPMailer with exceptions enabled * @package phpmailer * @version $Id$ */ require '../class.phpmailer.php'; try { $mail = new PHPMailer(true); //New instance, with exceptions enabled $body = file_get_contents('contents.html'); $body = preg_replace('/\\\\/','', $body); //Strip backslashes $mail->IsSMTP(); // tell the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP server port $mail->Host = "localhost"; // SMTP server $mail->Username = "root@localhost"; // SMTP server username $mail->Password = ""; // SMTP server password $mail->IsSendmail(); // tell the class to use Sendmail $mail->From = "K.Sebik@email.cz"; $mail->FromName = "First Last"; $to = "Aischy@email.cz"; $mail->AddAddress($to); $mail->Subject = "First PHPMailer Message"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->WordWrap = 80; // set word wrap $mail->MsgHTML($body); $mail->IsHTML(true); // send as HTML $mail->Send(); echo 'Message has been sent.'; } catch (phpmailerException $e) { echo $e->errorMessage(); } ?> |
||
Davex Profil |
#6 · Zasláno: 28. 6. 2011, 18:34:21
Nemůžeš používat zároveň metody
$mail->IsSMTP() a $mail->IsSendmail() , protože obě přepínají způsob odesílání (nastavují vlastnosti $mail->Mailer a $mail->Sendmail). Pokud odesíláš přes SMTP, tak odstraň volání IsSendmail() .
|
||
Časová prodleva: 13 let
|
0