0

PHPMailer クラスに問題があります。ファイルアップロード機能を備えたフォームがあります。ファイルはエラーなしで正常にアップロードされます。しかし、スクリプトから次の出力が得られます。

メール機能をインスタンス化できませんでした。* @ * .comにメッセージを送信できません

これは、数メガバイトを超える添付ファイルでのみ発生します。私のphp.ini構成は問題ありません:

post_max_size = 50M

upload_max_filesize = 50M

この値が実際のアップロード サイズを下回ると、ページが更新されるだけで何も起こりません。次の値を使用すると、ファイルはアップロードされて一時フォルダーに保存されますが、添付ファイルとして送信することはできません。

どんな助けでも大歓迎です

PS 1 MB の添付ファイルを含むメールを問題なく送信できます

4

2 に答える 2

3

さて、私自身の質問に答えます。誰の時間も無駄にしてごめんなさい。まず、 /var/log/mail.log を見ると、この行が明らかになりました

10 月 4 日 20:15:39 s16271040 postfix/sendmail[13663]: 致命的: @ .com(33): メッセージ ファイルが大きすぎます

それは今、より理にかなっています。

/etc/postfix/main.cf に移動し、ファイルの末尾に次の行を追加します

message_size_limit = 20480000

また、添付ファイルには 20MB の制限があります。万歳 :)

于 2012-10-04T19:26:32.267 に答える
0

exim が 700KB を超えるメールを拒否するという同様の問題がありました。

共有サーバー上のメール構成ファイルを常に編集できるとは限りません。私が使用した解決策は、ISP の SMTP サーバーを使用して電子メールを送信することでした。

1) メールアドレスを作成するか、既存のものを使用して、以下を含むすべての設定を書き留めます。

  • SMTP サーバーのホスト名とポート
  • メール送信に認証が必要かどうか
  • 上記に該当する場合の資格情報

2)いじる代わりに、class-phpmailer.php「WP Mail SMTP」と呼ばれるワードプレスプラグインを使用します。

wp_mail()代わりに SMTP を使用するように機能を再構成しmail()、設定を管理するためのオプション ページを作成します。

プラグインをインストールしたら、プラグイン設定ページで手順 1 の情報を入力します。

于 2015-08-26T15:25:13.200 に答える