2
  1. oauth2 を使用する必要があります (柔軟)。(既存のアーキテクチャ/コード)
    1. サブスクライバーの電子メール ヘッダーのテキスト操作を行う必要があります。

私が試した解決策。

Java のサンプル コードをダウンロードしようとしましたが、gmail の imap サーバーに正しく接続されています。ただし、oath_version=1 で応答し、パスワードを期待しています。私はコードをマッサージしてパラメータを変更しようとしましたが、他の API は連絡先 API oauth2 のように成功しませんでした。

質問: (マルチパート)

  1. API がダウンしています: http://code.google.com/googleapps/domain/email_migration/developers_guide_java.html オンラインでの参照は理想的です (先週水曜日から少なくとも半週間はダウンしています)。あなたが疑問に思ったなら - はい、更新されたリンクをここに尋ねる前に、私は彼らのフォーラムに投稿しました.

  2. 次の方法はありますか: a) oauth2 リクエストを作成し、b) 私が見ることができる (最小限の) コードの例は素晴らしいでしょう。

この投稿を読んでくれてありがとう。

4

1 に答える 1

0

以下は、OAuth2 プロトコルを使用して Google からメールを取得する実際の Ruby の例です。

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', 'example@gmail.com', 'oauth2_access_token_goes_here')
imap.select('INBOX')
imap.search(['ALL']).each do |message_id|

    msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
    mail = Mail.read_from_string msg

    puts mail.subject
    puts mail.text_part.body.to_s
    puts mail.html_part.body.to_s

end

注: この例ではruby​​ のmailgemgmail_xoauthgemを使用しているため、このコード サンプルが機能するにはこれらがインストールされている必要があります。また、ユーザーのログインとアクセス トークンの使用を処理するためにomniauthとgem を使用しています。omniauth-google-oauth2

于 2012-10-11T23:21:01.307 に答える