0


PHP でメールを送信する必要があり、次のようなメール関数を使用します。

$subject = "test";
$message = "Large message";
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
mail('someone@example.com', $subject, $message, $headers);

$message が大きい場合、このコードは機能しません (件名のみになります)。そして、次のようなコードを書くと機能します。

$subject = "test";
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
mail('someone@example.com', $subject, "large message", $headers);

それを手伝ってください。

4

1 に答える 1

1
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
                                                            ^----
mail('someone@example.com', $subject, $message, $headers);

コードの両方のブロックで示されたピリオドは、2行を文字列連結操作に変換します。これはおそらく望ましくないことです。

同様に、自分でmimeメールを作成したり、組み込みのmail()関数を使用したりしないでください。デバッグにはまったく役に立たず、真/偽の診断しか得られません。SwiftmailerまたはPHPMailerを使用すると、どちらもはるかに優れたエラーメッセージが表示され、mimeメールの生成が簡単になります。

于 2012-05-27T05:00:07.753 に答える