問題タブ [swiftmailer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - swiftmailer テキスト/プレーン改行?
というPHPメールライブラリを使用してメッセージを送信しようとしていますSwiftmailer
。問題は、テキストが改行なしでレンダリングされることであり、その理由が実際にはわかりません。gmailとyahooでメールを読んでみました。
コード:
php - Swift-Mailer エラー、「指定されたメールボックスのアドレス [] は RFC に準拠していません」
Swift-Mailer スクリプトを介してメールを送信することになっている単純な PHP 連絡フォームを作成しました。
問題は、このエラーが発生し続けることです
メッセージ「指定されたメールボックスのアドレス [] は、RFC 2822、3.6.2 に準拠していません。」
これは、無効な電子メール アドレスを使用していることを意味します。しかし、私はスクリプトをテストするために myaddress@gmail.com を使用しているので、問題はおそらく別の場所にあります。これは私の構成です:
メールの送信先:
メッセージの内容:
swiftmailer を使用してメールを送信するために使用する関数:
ご覧のとおり、名前、メール、メッセージの 3 つのフィールドを持つ非常にシンプルなフォームです。コンタクトフォームのフィールドごとに他のバリデーションも設定していますが、ここではほとんど問題にならないと思います。
お手伝いありがとう。
編集: gmail を smtp サーバーとして使用してテストするだけです。残念ながら、それでもまったく同じ結果が得られます。
symfony1 - Symfony メーラー: メッセージ送信間の Swift_TransportException
私が現在取り組んでいる現在のプロジェクトでは、データベースへの大量のデータ挿入を実行し、少なくとも30分実行するsymfonyタスクがあります。タスクが開始されると、メール通知が正しく送信されますが、問題は、タスクの実行時に、処理の終了を通知する別のメールを送信できないことです。
メーラー ファクトリは現在、スプール配信戦略で構成されていますが、この特定の状況では、sendNextImmediately() メソッドを使用して、すぐに通知を開始したいと考えています。
私は例外を取得しています:
[Swift_TransportException]
応答コード 250 を予期していましたが、コード「451」を取得しました。メッセージは「451 4.4.2 タイムアウト - 接続を閉じています。74sm1186065wem.17」です。
およびphpログファイルに流れるエラー:
警告: fwrite(): SSL: 209 行目の /var/www/project/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php の壊れたパイプ
誰でも助けてもらえますか?おそらくsymfonyメーラーを更新して新しい接続を確立する方法はありますか?
php - Swiftmailer を使用した PHP 駆動の HTML コンタクトフォームはどの程度安全ですか?
私のサイトには PHP 駆動の HTML コンタクト フォームがあります。現在、PHP のmail()関数を使用しています。そのため、メール ヘッダー インジェクション攻撃を回避するために、多くのユーザー入力の検証を行う必要があります。私は安全だと思いますが、おそらく何かを忘れており、堅牢な PHP メール ライブラリに移行したいと考えています。私が選んだライブラリはSwiftmailerです。
ここで、Swiftmailer が次のアドレスに対応しているかどうかを確認したいと思います。
- 送信者名の
<
および文字を削除またはエスケープします。>
- 送信者名から改行 (
\n
,\r\n
...) を削除します。 - メールの件名から改行を削除またはエスケープします。
- メッセージ本文 (メールの内容) の改行を正規化します。PHP ドキュメントに従って、
\n
コンテンツ内で、および\r\n
電子メール ヘッダー セパレーターとして使用する必要があります。
PS: Swiftmailer チームに問い合わせてみましたが、うまくいきませんでした。
編集:
私は Swiftmailer でいくつかのテストケースを行いましたが、これは私がこれまでに見つけたものです:
- 送信者名に
<
またはがあると、配信不能エラー メールが届きます。これは、メール サーバーへのDOS 攻撃につながる可能性があります (おそらく、私が間違っている可能性があります)。これは正常ですか?>
- 改行はエスケープされるため、インジェクション攻撃は失敗します。
- 改行はエスケープされるため、インジェクション攻撃は失敗します。
- テスト済みですが、Swiftmailer が何をするのかわかりません (何かをする場合)。だから私はまだここで暗闇の中にいます。
誰かが私のために#1と#4を明確にすることができますか? 正常な動作かどうかはわかりません...
php - Swift_Messageでメールを送信するときに送信者の名前テキストを変更するにはどうすればよいですか?
SwiftMailerを使用してアプリケーションからメールを送信しています。
これまでのところ、すべて正常に機能しています。送信者のテキストを動的に変更できるようにする必要があります。以下のコードスニペットと次の段落で、私が何を意味するのかが明確になるはずです。
現在、私のコードは次のようになっています。
$ from変数には、送信者の電子メールアドレス(sysmail@mydomain.com)が含まれています。
ただし、さまざまなエンティティ(フォーラム、グループなど)の日次ダイジェストを送信したいので、送信者が送信者であっても、送信者の名前テキストを「フォーラムABCメンバーの日次ダイジェスト」として設定できるようにします。まだsysmailer@mydomain.comです。LinkedInは似たようなことをしていることに気づきました。送信者は常にgroup-digests@linkedin.comですが、異なる送信者名で異なるダイジェストを送信します。
sysmailer@mydomain.comのデフォルト名は「SystemMailer」です。ちなみに、私はメールサービスプロバイダーとしてGoogleAppsを使用しています。ユーザーは独自のフォーラムなどを作成できるため、別のユーザーアカウントを設定することは実用的ではありません。
同じ送信者の電子メールアドレスを使用していても、動的に(つまりコードを介して)送信者名を指定できる方法はありますか?
php - 電子メールの送信後に受信者の電子メール サーバーの返信を解析するにはどうすればよいですか?
私のプログラムは、使用したメール送信プラグイン ( Swift Mailer 4.11 ) から、指定されたメーリング リストに従ってバッチでメールを送信します。SMTP サーバーが実際にメールを送信していることはわかっています。
しかし、どうすれば受信者の電子メール サーバーの返信を解析できますか? PHPを使用して「未配信のメールが送信者に返されました」メールを解析する必要があります(配信不能なメールは送信者に送信されるため、またはトランスポートを解析する他の代替手段はありますか?
次のメッセージを取得したいだけです:
554 メール内の 1 人以上の送信者または受信者が無効であり、受け入れられません。(DATAコマンドへの応答)
または成功した場合:
200OK
php - Swiftメーラーライブラリを使用して添付ファイルを送信するにはどうすればよいですか?
何かあれば教えてください。Swiftライブラリを使用して添付ファイル(ドキュメント/画像など)を送信する方法は?
php - Swiftmailer throwing error on SetBody
I am having this error using SwiftMailer Libs.
//What could be the problem as i intent to get values from variables?
Thanks
php - PHPSwiftMailerが送信されない
実稼働コードで作業する前にいくつかのテストを行っており、自動電子メールの実行方法を理解する必要があります。
以下のスクリプトは正常に実行され、sendメソッドの結果は送信するかのように1を返します。ただし、受信者には何も届きません。
php - Swiftmailer 使用時の返信先の設定方法
Swiftmailer 使用時に返信先を設定するにはどうすればよいですか。ドキュメントには関数setReplyTo()が記載されていましたが、その使用方法に関する具体的な指示はありませんでした。
どんな助けでも大歓迎です。