1

アプリはユーザーのコンピューターにインストールするように設計されているため、アプリからのメール機能はユーザーの ISP サービスに大きく依存します。ポート 25 が開いているか、ブロックされている可能性があります。

ポート 25 を含むメール ua の標準コードを使用すると、メールが配信されるように見えますが、ISP がポート 25 をブロックしている一部のユーザーにはメールが送信されません。ポート 25 が電子メールの即時配信に失敗したかどうかを判断し、別のポートを使用して電子メールを送信しようとする信頼できる方法が必要です。つまり、2 つのポートを活用したいのですが、ポート X に障害が発生した場合は、自動的にポート Y に切り替えます。

ところで、私が使用している Web サーバー側のスクリプト言語は Adob​​e ColdFusion の兄弟である Railo で、特定のタグは CFMAIL です。前述のように、CFMAIL を CFTRY でラップしても、この目的には役立ちません。

ありがとう。

4

1 に答える 1

0

メッセージが配信されるかどうかを判断するには、複数の要因があります。

1) CFMAIL を使用してメッセージを送信する場合、cfmail タグでメール サーバーを指定するか、サーバーの既定値を使用することができます。タグが実行されると、coldfusion/railo はそのサーバーにアクセスしようとします。サーバーが利用できないかブロックされている場合、メッセージは coldfusion/railo 配信不能フォルダーに送られます。これを確認する唯一の方法は、配信不能フォルダーとそのコンテンツを監視するスクリプトを作成することです。

2) coldfusion/railo が SMTP サーバーに正常に接続し、電子メールをハンドオフしようとすると、coldfusion/railo ではなく SMTP サーバーから通知が送信されます。メッセージは SMTP サーバーからfailto=""パスに送信from=""されます。指定されていない場合は に送信されます。そのメールは、「メールボックスが存在しません」、「リレーが許可されていません」、「ユーザーがメールボックスの制限を超えている」などの場合に通知されます....

これらのバウンスを監視する必要がある場合は、failto="" 用に別の電子メール アカウントを作成し、CFPOP を使用して電子メール アカウントのバウンスを監視できます。

また、送信 SMTP サーバーに sendgrid などの会社を使用している場合、バウンス、オプトアウト、スパムの苦情などを監視するための API が提供されます。

于 2014-01-30T13:28:05.137 に答える