0

imap ライブラリを使用して C++ プログラムからメールを送信しようとしています。メールの送信先として Google Apps と Gmail アカウントを持っています。

プログラムが電子メールの送信に失敗するたびに、エラーをファイルに記録しています。

プログラムをループで実行してメールを送信するように設定しました。メールが届かないことがあります。ログ ファイルを確認すると、メールの送信に失敗するたびにこれらのエラーがログに記録されていることがわかりました。

ログ ファイルの一部を次に示します。

[2012-04-23 11:04:34]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (2753 >= 1024)
[2012-04-23 11:04:34]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (2753 >= 1024)
[2012-04-23 11:05:36]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1692 >= 1024)
[2012-04-23 11:05:36]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1692 >= 1024)
[2012-04-23 11:07:52]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1605 >= 1024)
[2012-04-23 11:07:52]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1605 >= 1024)
[2012-04-23 11:08:02]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1566 >= 1024)
[2012-04-23 11:08:02]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1566 >= 1024)
[2012-04-23 11:08:09]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1067 >= 1024)
[2012-04-23 11:08:09]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1067 >= 1024)
[2012-04-23 11:08:19]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1648 >= 1024)
[2012-04-23 11:08:19]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1648 >= 1024)
[2012-04-23 11:08:20]   ErrCode:1 ErrMsg:Unable to create selectable TCP socket (1130 >= 1024)
[2012-04-23 11:08:20]   ErrCode:2 ErrMsg:Unable to create selectable TCP socket (1130 >= 1024)

imapサーバーのポートに関連していますか?その場合、どのポートに設定する必要がありますか? いつも993?? このエラーのトラブルシューティング方法は?

ここに私の設定があります:

Name: Ashwin
my email: blahblah@wyswtf.com
reply-to-email: blahblah@wyswtf.com

SMTP サーバー情報:

Host: smtp.gmail.com
Encryption: SSL
Port: 465

プログラムはルートユーザーとして実行され、私が使用しているライブラリはhttp://panda.com/imap/からのものです

4

1 に答える 1

2

このライブラリは古い I/O 多重化コードを使用しているため、一度に 1,024 接続しか処理できません。別のライブラリを使用するか、ライブラリへのリクエストのレートを制限してください。

更新:私はあなたのためにこれを調査し、必要に応じてコードを修正してこれを回避するか、コードの作成方法の変更を見つけます。しかし、ライブラリは公開されていないようです。申し訳ありませんが、クローズド ソース コードを修正することはできません。

于 2012-04-25T07:57:25.027 に答える