0

PHPMailerを初めて使用するので、このクラスでHTMLメールを送信したいと思います。しかし、私は体が空であるというメッセージを受け取ります。

これは私のコードです:

<?php        

$bericht .= 'my html and php code that format the mail';

require_once('class.phpmailer.php');

$mail             = new PHPMailer(); // defaults to using php "mail()"

$body             = preg_replace('/[\]/','',$bericht);

$mail->SetFrom('email@adres', 'Name');

$address = "email@adres";
$mail->AddAddress($address, "");

$mail->Subject    = "PHPMailer Test Subject via mail(), basic";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);


if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

私は何が間違っているのですか?

4

3 に答える 3

1

あなたのに問題があると思いますpreg_replace()。サーバーでこれを実行しようとすると、次の警告が表示されます。

警告:preg_replace():コンパイルに失敗しました:オフセット3の文字クラスの終了]がありません

preg_replace()を使わずに、つまりに渡すだけでコードを試しまし$berichtMsgHTML()か?

于 2013-03-27T12:30:38.607 に答える
0

私はあなたのコードにエラーがあると思います

$bericht .= (my html and php code that format the mail);

する必要があります

$bericht = 'my html and php code that format the mail';

そしてこれの代わりに

$body             = $bericht;
$body             = preg_replace('/[\]/','',$body);

これを行うのは簡単です

$body             = preg_replace('/\[\]/','',$bericht);
于 2013-03-27T12:24:40.237 に答える
0

必要がないのに、なぜこのINCREMENTを変数で実行する必要があるのか​​誤解しています。

$bericht .= ...;

はい、引用符で囲まれた文字列値はどこにありますか?

于 2013-03-27T12:39:14.630 に答える