3

qtのソケットを使用して電子メールを送信する方法について、ここからソースを入手しました。しかし、コードは電子メールを送信していません。むしろ、smtp サーバーに接続した後にスタックしています。

私の出力は次のようなものです

1 
stateChanged  QAbstractSocket::HostLookupState 
stateChanged  QAbstractSocket::ConnectingState 
stateChanged  QAbstractSocket::ConnectedState 
Connected  
constructor
2 
4

3 に答える 3

4

私は過去に SMTP コードを書いたことがありますが、それをしないことをお勧めします。メールを送信するように設計されたクラス (QxtSmtp、QxtMailMessage、および QxtMailAttachment) を持つQxtというライブラリがあります。このライブラリも完全に Qt で構築されているため、とにかく Qt のソケット コードを使用できます。

于 2012-09-12T20:43:06.357 に答える
0

システム API の使用、Unix でのスクリプトの呼び出し、Win での Outlook 自動化の使用などを検討します。SMTP を直接使用することは、10 年前ほど簡単ではありません (HELO/EHLO :-))。認証、ファイアウォールなどを検討してください
。Webkit と Web メール プロバイダーを使用する方が簡単な場合もあります。

于 2012-09-14T23:00:47.000 に答える
0

最近、Qt でこの SMTP 実装を見つけました。これはかなりうまく機能します: https://github.com/bluetiger9/SmtpClient-for-Qt

私はこの SO の質問でそれを指摘されました: How to send mail via SMTP and get it by using Qt?

于 2013-11-08T13:45:18.210 に答える