問題タブ [mail-server]

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 投票する
2 に答える
395 参照

php - PHP - 一括メール送信とサーバー応答の確認

多くのユーザーに大量のメールを送信しています (1 日あたり 20,000 件以上)。私たちが直面している主な問題の 1 つは、無効なメールまたは無効なメールです。ユーザーがアカウントを削除したり、プロファイルを更新せずにメール アドレスを変更したり、メール データベース ビルダーが単に無効またはアクティブでなくなったメールを検出したりすることがあります。これらの未解決の返されたステータス メッセージは、Web マスター アカウントに山積みになるだけでなく、貴重なサーバー リソースを浪費し、試行が繰り返されるため、より頻繁にスパムとしてフラグが立てられます。

今、私たちのメールサーバーは「一時的に利用できません」を返すアドレスにメールを送信しようとするように設定されていますが、送信後すぐに PHP にステータスメッセージを受信できるようにしたいと考えています。たとえば、私の Sender クラスが電子メールを送信するときに、返されたステータス メッセージを知りたいです。電子メールがアクティブでなくなったのか、サーバーが存在しないのか、単に別のアドレスに移動されただけなのかなどです。

当然、遅延メールのステータスメッセージも受信できるようにしたい。そのため、受信者のメールアドレスが一時的に利用できないためにメールが送信されない場合、「一時的に利用できません」というメッセージを Php に戻したいのですが、送信が成功したら実際のメッセージが返されるようにしたいと考えています (たとえば、メールが 2 日後に送信された場合)。

これを達成するのに役立つライブラリはありますか? この問題に対する最も一般的なアプローチは何ですか?

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

email - 自動電子メール(パスワード回復サービスなど)を送信し、電子メールのブラックリストを回避する必要があるアプリケーションのベストプラクティスは何ですか?

私は大学で、Web主導の学術管理システムのプロジェクトに取り組んでいますが、現在、次の問題に直面しています。

アプリケーションが電子メールを送信する必要がある場合があり、そのほとんどはオンデマンドで送信されます(たとえば、ユーザーはパスワード回復リンクを要求します)。この種のサービスの多くの電子メールは毎日送信され、アクセスのピーク時には大量に送信されます。これにより、当社の電子メールサーバーが一般的な電子メールプロバイダー(yahooやhotmailなど)のブラックリストに含まれるようになり、電子メールの配信に失敗しました。

この種の問題の一般的な原因は何ですか?これらのブラックリストを回避することは可能ですか?または、少なくとも、これらの有用な電子メールを非スパムまたは安全な電子メールとして「フラグ付け」できるようにするための良い方法はありますか?

読んでくれてありがとう。

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

c# - c# imap/pop3 メール サーバー

この状況の解決策をウェブ全体で検索しました。PowerTCP コンポーネントを使用してメール (Imap/pop3) を受信および変更するアプリケーションを作成しました。それらの新しいオブジェクトを作成しました。今必要なのは、Imap または pop3 メールを使用して受信および変更するサーバー* (メール サーバー)を作成することだけです。 SMTP でメールを送信します。特定のポートを使用する必要があることはわかっています。私が知りたいのは、 c# を使用して C# オブジェクト (my class 、properties、ext) から imap/pop3 オブジェクトを作成する方法です。クライアントの電子メール アプリケーション (Outlook など) に送信します。私はこれをたくさん検索しましたが、何も見つかりませんでした。最初から作成する必要がありますか、それともすぐに使用できるソリューションがあるかを変更したいので、これに「クローズ」サーバーアプリケーションを使用したくありません。提案コードテンプレートの拡張機能はありますか...

ティア・ミハル

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

java - JavaWebアプリケーションを使用した電子メールサーバーの機能

複数のユーザーがいるWebアプリケーションがあり、各ユーザーには一意のユーザー名があります。

私が欲しいのは、登録されたすべてのユーザーが、ユーザーxyzが登録したときにxyz@domain.comを取得するように、一意の電子メールIDを取得することです。

このユーザーは、java、struts2、hibernateなどで開発されたWebアプリケーションを使用して登録します。

これを行うには、私が理解したメールサーバーが必要になりますが、メールサーバーアプリケーションを作成するのではなく、API呼び出しなどでそのアプリケーションと通信するだけです。

私は、Javaベースのオープンソースソリューションである評価hmailサーブであり、この特定のユースケースに対処する他のソリューションです。

私のアプリケーションは、他の電子メールサービスプロバイダーのように、これに対するフロントエンドのように機能するようにしたいと思います。

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

python - あるIMAPサーバーから別のIMAPサーバーにメッセージを移動するスクリプト

私たちのオフィスは電子メールに2つのIMAPサーバーを使用しています。1つは受信サーバーで最近の電子メールを保持し、もう1つはアーカイブサーバーです。私たちは主にOutlook2010を使用しており、現在のプロセスは、送信されたメッセージを着信サーバーからアーカイブに定期的にドラッグすることです。

今日、私はスクリプトの作成を検討するように求められました。スクリプトを定期的に(おそらくcrontabを使用して)取得し、送信されたすべてのメッセージをアーカイブに移動します。

サーバーにアクセスして調べ回るSSLまたはtelnetの例をいくつか調べました。ただし、これをスクリプト化する最善の方法や、IMAP環境内でサーバー間でファイルを移動する方法がわかりません。

これを達成するための最良の方法は何ですか?快適なレベルからPythonを使用したいのですが、別の言語で既存のソリューションがすでに存在する場合は、それに対処できます。


アップデート:

わかりました、ここにいくつかのコードがあります。現在、メッセージは問題なくコピーされますが、アーカイブサーバー上の既存のメッセージが複製されます。

いくつかの情報源:
Doug Hellmanのブログ:imaplib-IMAP4クライアントライブラリ
Tyler Lesmannのブログ:Pythonとimaplibを使用したIMAPメールボックスのコピー

私はまだする必要があります:

  • ライブサーバー上のメッセージを削除/消去します
  • 重複をコピーしない(実際には、コピー後にオリジナルを削除することで修正されますが...)
  • エラートラップ

アップデート2:

コピー時に重複を作成しない方法について誰かが何かアイデアがありますか?(今のところ、オリジナルを削除するオプションを除いて)私はテキストを検索することを考えましたが、ネストされた応答がそれを捨てることができることに気づきました。

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

email - NAT の背後にある Apache JAMES

メールサーバーの動作に問題があります。以前はインターネットに直接接続していたときは問題なく動作していましたが、マシンを移動する必要があり、現在は NAT ルーターの背後にあります。NAT 経由で SMTP 用にポート 25 をセットアップしましたが、メッセージを送信しようとすると、リモート ホストに接続できないと表示されます。リモート サーバーの IP は正常に解決されますが、接続できないようです。

FTP サーバーと Tomcat サーバーは正常に動作しているため、ルーターが NAT を実行するだけでなく、プールから外部 IP を取得するという事実に問題があると思われるため、取得するように JAMES を構成する方法がわかりません。動的外部 IP。

MailTester.com でテストした後、接続がタイムアウトしたことがわかりました。ルーターで smtp と pop3 ポート (25 と 110) が適切に開いていることは確かなので、JAMES が私のサーバーにバインドしていないようです。外部 IP であり、それを修正する方法がわかりません。

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

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

email - プログラム可能/スクリプト可能なメール サーバー

次のシナリオがあります。

ユーザーは、特別なメール アドレスに電子メール メッセージを送信します (各アドレスはユーザーに関連付けられています)。メッセージがサーバーに到着したら、メッセージ本文から特定の情報を抽出してデータベースに保存する必要があります。

次の条件に一致するメール サーバー (またはクライアント) を探しています。

  • 無料/オープンソース
  • ユーザー/受信トレイは、その場でいくつかの API を介して作成/削除できます
  • unix/mac 環境 (私の場合は Ubuntu/MacOS X) で動作します
  • メッセージ キューにフックを設定できます (API を介して、または何らかの I/O チャネルを介してデータを受信します)。
  • 優れたパフォーマンスおよび/またはスケーラビリティの可能性がある
  • Java やその他の重いフレームワークに依存しません。

本格的なメール サーバーは必要ないことに注意してください。つまり、必要なのはメッセージ処理だけです。

0 投票する
5 に答える
423 参照

c# - メール サーバーに POP3 プロトコルを実装する必要がありますか?

私は現在、.net でメール サーバーを実装する方法を研究しています。SMTP プロトコルは、RFC ホワイト ペーパーで詳細に説明されているルールに従う必要があることを知っています。しかし、POP3 はどうでしょうか。メール クライアントを自分で作成したいので、他のメール クライアントがメール サーバーにアクセスできる理由はありません (前に述べたように、これは単なる調査です)。知りたいのですが、POP3 を使用する代わりに独自のプロトコルを実装することは可能ですか?

どんなアドバイスも役に立ちます。

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

java - メールAPIでメールサーバーにメールアカウントを作成する

ユーザーがメールサーバーでメールIDを作成できるフォームを作成する必要があるWebアプリケーションを作成しています。これは、gmail (サイトで電子メール アカウントを作成する場合) など、他の電子メール サービス プロバイダーが行うのと同じです。

私はJavaメールAPIが初めてです。誰でもこれについてヒントを提供できますか。

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

ありがとう...


実際に私が欲しいのは、gmail や他のサーバーで電子メール ID アカウントを作成するために提供されるサインアップ フォームです。

開発目的で * hmailserve * r を使用しています。手動でこのサーバーに電子メール ID を作成できますが、これをプログラムで作成したいのです。

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

ubuntu - Ubuntu でメールサーバーをセットアップする

Ubuntu システムにメール サーバーをインストールしているときに、私は完全に混乱しています。

私の目的は次のとおりです。

  1. Outlookのようなローカルクライアントに同じものを配信するために外部サーバーからメールを取得するローカルメールサーバーをセットアップするには
  2. Outlook クライアントから他の受信者に送信されたメールは、直接ではなく、このローカル サーバーを介して転送されます。

たとえば、gmail.comにアカウントを持つ 5 人のユーザーがいます: user1@gmail.com、user2@gmail.com、user3@gmail.com 、user4@gmail.com、user5@ gmail.com 。ここでの目的は、これらのメールを自分のローカル サーバーにフェッチして、ユーザーがメールにアクセスできるようにすることです。また、送信されたメールはこのメールサーバーに収集され、転送のために gmail に転送されます (クライアントはそのように構成されます)。

助けてください