• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:添付ファイルが送れない)

添付ファイルが送れない原因は何でしょうか?

このQ&Aのポイント
  • Eclipse(Juno) を使って、Android のメールアプリを作成中ですが、添付ファイルの送信ができません。
  • 添付ファイル付のメールを送信するために、ネットにあるソースコードを使用しています。
  • しかし、送信しようとすると「IOException while sending message. /mdata05.bmp: open failed: ENOENT (No such file or directory)」というエラーが発生します。

質問者が選んだベストアンサー

  • ベストアンサー
  • backy0175
  • ベストアンサー率87% (102/116)
回答No.2

んんっ? 質問は binですが、コードは bmpですね。 エラーメッセージが "/mdata05.bmp: open failed: ENOENT (No such file or directory)" なので、ファイルPathが正しくないのではないでしょうか。 絶対Pathで指定してみてください。

uyama33
質問者

お礼

ありがとうございました。 SDカードを使う設定にして、 sdカードのところに、bmpファイルを置いて、 String filename = "/sdcard/Pictures/mdata05.bmp"; としたら、添付ファイルも含めて送信できました。 アドバイスありがとうございました。

uyama33
質問者

補足

ありがとうございます。 間違えました。 ファイルは、mdata05.bmp です。 mdata05.bin と書いたのは誤りです。 いま試している段階では、 ファイル名も、内容もビットマプファイルです。 これがうまくいったら、拡張子はbmpだが、内容はバイナリファウル(暗号化したファウル) を添付ファイルとして送信する予定です。 他のファイル bbb.jpg や sss.dat も試したのですが、同じエラー内容で失敗しました。 他の、メールソフトから Gメールのアドレスへは ビットマップファイルも、拡張子がbmpだが、内容的にはバイナリファイルになっているものも 送信できますので、Gメールのサーバーの規制ではないと思います。 絶対パスですが、アンドロイドアプリの入門書には、 ファイルのパスは指定しないで、ファイル名のみを指定すると書いてあったので、 指定は、ファイル名のみにしています。 また、"/files/mdata05.bmp" としてみても、動きません。 絶対パスの指定方法が分かりません。 SDカードの使用する設定で、試してみようと思っていますが、 ファイル関係で、失敗するとPCが動かなくなるので、 頻繁にシステムイメージからの修復をしています。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • backy0175
  • ベストアンサー率87% (102/116)
回答No.1

添付ファイルの形式が binということなのでちょっと微妙なのですが、その添付ファイルは Gmailでブロックされているのではないでしょうか。 一度他のファイル形式(txtや jpg)で試してみてください。 参考: Gmailヘルプ 「一部のファイル形式がブロックされる」 https://support.google.com/mail/answer/6590?hl=ja

すると、全ての回答が全文表示されます。

関連するQ&A