問題タブ [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.

0 投票する
1 に答える
585 参照

php - Swift Mailer でカスタム メッセージ本文を作成する

PHP Swift Mailer を使用してメールをユーザーに送信しています。ユーザーのメールアドレスと名前はデータベースに保存されています。SwiftMailer の batchSend() メソッドを使用してメールを送信できます。しかし、例のように各ユーザーに固有のすべてのメール本文を送信したい..名前と電子メールを持つ3人のユーザーがいる場合(user1 => user1@domain.com、user2 => user2 @ domain.com、user3 => user3 @domain.com)、本文で hello, user_name. the message. thank you, user_name これを行う方法が欲しいのですが、カスタムメッセージを作成するために利用できるプラグインまたはメソッドはありますか.

0 投票する
1 に答える
2607 参照

php - PHP Swift Mailer を使用して送信されたメールを追跡するにはどうすればよいですか?

PHP Swift Mailer を使用して、一連のユーザーに一括メールを送信しています。しかし、送信されたメールを追跡することはできません。

私のコード:

batchSend() メソッドを使用してメールを送信すると、送信されたメールの数が表示されますが、送信されたメールのリストは表示されません。プラグインや機能はありますか?

Logger プラグインを使用するとログが表示されますが、そこから読み取ることができません。

0 投票する
1 に答える
1090 参照

cakephp - cakephp swiftmailer config

こんにちは私は私のアプリでswiftmailerコンポーネントを使用していて、使用しているデバッグモードをチェックして異なる設定を使用するswiftmailer用の個別の構成(おそらくconfigフォルダーにありますか?)を持つ方法を探していますか?

ケース1:本番モードでは、認証なしの単純なSMTPサーバーを使用します。ケース2:デバッグモードでは、ローカルで開発しているため、Gmail設定またはその他の設定を使用します

これは可能ですか?

設定コードケース1:

設定コードケース2:

0 投票する
1 に答える
873 参照

php - この適切にフォーマットされた html メールを転送すると文字化けするのはなぜですか?

Swiftmailer を使用して、フォームの内容を Gmail アカウントに送信しています。テキストは、最初に受信したときは適切な html として表示されますが、転送されると、html コードとフォーム コンテンツが混じった文字化けになります。どうしてこれなの?どうすれば解決できますか?

メッセージは次のようなものです。

そして、それは以下を使用して送信されます:

たぶん、この「text/html」パラメータが問題なのでしょうか?

0 投票する
0 に答える
231 参照

php - Swiftmailer の件名と奇妙な空白の問題

swiftmailerまたはを使用してメッセージを送信するとSmtpMailer、件名に奇妙な空白が含まれます。

件名は次のようになります。「2010 年 10 月のニュースレター - みなさんこんにちは」

空白は常に同じ場所に表示されます。

PHPmailerには空白がありませんが、スパムのために迅速に使用する必要があります。

あなたが私を助けてくれることを願っています。

ありがとう、

トロールズ

0 投票する
2 に答える
3455 参照

php - Symfony 1.4 の Cron ジョブで PHP Swiftmailer を使用しますか?

Symfony 1.4 と Propel を ORM として使用しています。1時間ごとにメール機能をトリガーするようにWebサーバースケジューラを構成しました。メールを送信するために、symfony の組み込み Swiftmailer (1.3、1.4 のデフォルト) ではなく、PHP Swift メーラー クラスを使用しています。しかし、使用中にエラーが発生しています..「Catchable fatal error: Argument 1 passed to Swift_Transport_EsmtpTransport::__construct() must implement interface Swift_Transport_IoBuffer, none given in /home/msconslt/sfprojects/test/lib/mailClasses/classes/Swift/Transport/EsmtpTransport.php on line 64」として。私が使用しているコード...

Cronジョブを介してメールを送信する他の方法はありますか??

0 投票する
2 に答える
1674 参照

php - フランス語の文字を使用した Swift メーラーの送信者名

メールを一括送信するシステムを構築しています。これまでのところ、電子メールを 1 つずつ送信している間に、試したすべてのメール サービス (microsoft exchange、gmail、yahoo) で成功を収めていますが、hotmail は 1 つだけです。

任意のサービス (前のテキスト ブロックの括弧内の 3) を介してメールを送信すると、送信者名は次のようになります。

しかし、hotmail では次のような出力が得られます。

その上、メールを開くことができません。

詳細については、hotmail で受信したヘッダーをここに示します。

メールアドレスとサーバーアドレスは難読化されています。

この問題は、アクセント付き文字をサポートするために使用する必要がある文字セットを UTF-8 に変更したときに始まりました。

編集 :

最後に、FromName 部分にフランス語の文字を削除することを選択し、é が e になったので、すべてを標準文字で正規化しました。

0 投票する
3 に答える
1027 参照

php - ドメイン MX が存在しない場合に Sendmail がハングする

PHP の SwiftMailer ライブラリを使用してメールを一括送信しています (CANSPAM および RFC に従っています)。

DNS に対応する MX エントリがないドメインに遭遇するまで、すべて正常に動作します。その時点で、私のスクリプトはただハングします。おそらく、sendmail が戻ってこないからだと思います。これは、ほんの数分続くこともあれば、何時間も続くこともあります。

スクリプト (スラッシュ sendmail) がハングするアドレスは、DNS MX エントリのないアドレスであることを確認しました。それ以外は問題なく送信されます。

メッセージを送信する前に、PHP 内に DNS MX が存在するかどうかを確認する方法はありますか? これはスケーラブルですか (つまり、DNS で余分なルックアップを行うと実際に速度が低下するのでしょうか、それとも sendmail がメッセージの配信に使用するために MX がローカルにキャッシュされるので問題ないでしょうか)?

ご協力いただきありがとうございます

--- 更新 --- 以下の解決策を試してみました。これにより、問題を絞り込むことができました。MX エントリが存在するかどうかの問題ではないようです。問題は、DNS ルックアップが返されるまでに時間がかかることです。タイムアウトを設定できる簡単な方法はありますか? DNS が 5 秒以内に返されない場合は、次に進むことができますか?

0 投票する
1 に答える
590 参照

php - カスタム コンテンツを含むバッチ メール送信

SwiftMailer を使用してバッチ メールを送信したいのですが、これに最適なオプションは何でしょうか。問題は、電子メールの内容をカスタマイズする必要があることです。つまり、上部に挨拶文とカスタム リンクが表示されます。

これが私の現在のOOPコードです:

SwiftMailer のコンテナを使用しています。ご覧のとおり、メッセージの送信先の電子メール アドレスの配列を簡単に指定できます。コンテンツをカスタマイズするにはどうすればよいですか? コンテンツに含める必要がある変数は、$supplier->name と $supplier->link です。

個人的には、各メールを foreach() ループで個別に送信する以外に、これを行う方法がわかりません。その場合、内部 PHP の mail() 関数を使用する方がよいのではないでしょうか?

0 投票する
1 に答える
2117 参照

php - ローカル IP アドレスを拒否する Swiftmailer SMTP トランスポート

Swift_SmtpTransport を使用してメールを送信しようとしていますが、次のエラーが表示されます。

501 5.5.2 <[::1]>: Helo コマンドが拒否されました: 無効な IP アドレス

SMTP サーバーはリモート サーバーであり、本番サーバーからは機能しますが、OS X を実行している開発マシンからは機能しません。

また、わざわざ例外をスローする必要はありません。代わりに、ロガー プラグインを使用して、動作しない理由を調べる必要がありました。

実際の IP アドレスを使用するにはどうすればよいですか?