前提・実現したいこと
nodejsのinboxを使ってgmailの自動取得をしているのですが、
添付ファイルの形式がJSONファイルで返ってきてしまって、うまく取得できておりません。
取得方法をご教示頂けませんでしょうか。
発生している問題・エラーメッセージ
{ UIDValidity: '1', path: 'INBOX', UID: ○○, flags: [], internalDate: 2020-08-25T09:01:51.000Z, xGMThreadId: '○○○○○○○○○○○○○○○○○○○○', modSeq: ○○○○, bodystructure: { '1': { part: '1', type: 'text/plain', parameters: [Object], encoding: '7bit', size: 6, lines: 1 }, '2': { part: '2', type: 'application/octet-stream', parameters: [Object], encoding: 'base64', size: 9167766, disposition: [Array] }, type: 'multipart/mixed' }, labels: [ '\Important' ], folders: [], type: 'Normal', date: 2020-08-25T09:01:29.000Z, title: 'メール送りました', from: { name: '山田太郎', address: 'sample@sample.co.jp' }, to: [ { name: 'send@gmail.com', address: 'send@gmail.com' } ], messageId: '<________@mail.gmail.com>' }
該当のソースコード
const inbox = require('inbox'); const fs = require('fs'); /*Gmailへの接続情報をセット*/ var client = inbox.createConnection(false, "imap.gmail.com", { secureConnection: true, auth: { user: "hoge@gmail.com", pass: "hogehoge" } }); /*Gmailに接続成功時に呼ばれる*/ client.on("connect", function() { client.openMailbox("INBOX", function(error, info) { if(error) throw error; console.log("Successfully connected to server"); }); }); /*新規メールが届いたときに呼ばれる*/ client.on("new", function(message) { console.log('日時:' + message.date); console.log('送信者:' + message.from.name + '-' + message.from.address); console.log('タイトル:' + message.title); console.log(message);; console.log('<hr><hr><hr>'); console.log(message.bodystructure['2']); console.log('<hr><hr><hr>'); }); /*Gmailへの接続を試みる*/ client.connect();
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/03 01:45