Autor Zpráva
Jakub Šebík
Profil
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
Přepni v konfiguraci phpmailer na používání funkce mail() nebo protokolu SMTP.
Jakub Šebík
Profil
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
Jak zní celá chybová hláška a jak vypadá kód k odeslání e-mailu?
Jakub Šebík
Profil
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
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().

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:

0