1

添付ファイルとともに電子メールを送信するメール送信アプリケーションがあります。アタッチメント部分を除いて、これはすべて正常に機能しています。私はこのコードを使用しています。しかし、このコードで何が欠けているのか、何が間違っているのかわかりません。助けてください。こちらがアタッチメント部分。

    public void addAttachment(String filename) throws Exception {
    BodyPart messageBodyPart = new MimeBodyPart();
    DataSource source = new FileDataSource(filename);
    messageBodyPart.setDataHandler(new DataHandler(source));
    messageBodyPart.setFileName(filename);
    multipart.addBodyPart(messageBodyPart);
}

私の主な活動で私が使用している

public final static String APP_PATH_SD_CARD = "/Images_Book/";
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + APP_PATH_SD_CARD;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String mailBody = "Email is send along with attachment";
    Mail m = new Mail("FTP backup failed", mailBody);
    try {
        m.addAttachment(path);
        m.send();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}
4

2 に答える 2

1

試す

 public final static String APP_PATH_SD_CARD = "/Images_Book/filetobeattached.ext";

それ以外の

public final static String APP_PATH_SD_CARD = "/Images_Book/";
于 2013-07-12T21:14:49.800 に答える