mailgun 的 pdf 附件 api android
pdf attachment to mailgun api android
我可以通过邮件枪成功发送电子邮件,并且文件也已在电子邮件中收到,但它是空的
这就是我获取文件
的方式
Intent intent4 = new Intent(this, NormalFilePickActivity.class);
intent4.putExtra(Constant.MAX_NUMBER, 1);
intent4.putExtra(NormalFilePickActivity.SUFFIX, new String[]{"pdf"});
startActivityForResult(intent4, Constant.REQUEST_CODE_PICK_FILE);
if (requestCode == Constant.REQUEST_CODE_PICK_FILE) {
if (resultCode == RESULT_OK) {
ArrayList<NormalFile> list = null;
if (data != null) {
list=data.getParcelableArrayListExtra(Constant.RESULT_PICK_FILE);
filePath = list.get(0).getPath();
file = FileUtils.getFileByPath(filePath);
Log.d(TAG, "onActivityResult: file path " + filePath);
Log.d(TAG, "onActivityResult: file absolute path " +
file.getAbsolutePath());
}
}
}
这就是我将它发送到邮件枪的方式 api
我的方法
@Multipart
@POST("messages")
Call<ResponseBody> sendEmail1(@Body RequestBody requestBody);
并创建和解析请求体
RequestBody surveyBody = RequestBody.create(MediaType.parse("pdf/*"), file);
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("to", to)
.addFormDataPart("from", CurrentUser.getEmail())
.addFormDataPart("subject", subject)
.addFormDataPart("text", body)
.addFormDataPart("attachment", "file", surveyBody)
.build();
我哪里错了已经一个星期了,我找不到解决方案我知道错误会出现在解析的某个地方
问题是我没有发送带有扩展名的文件...所以只是放置 filename.pdf 并且它现在可以工作了
我可以通过邮件枪成功发送电子邮件,并且文件也已在电子邮件中收到,但它是空的 这就是我获取文件
的方式 Intent intent4 = new Intent(this, NormalFilePickActivity.class);
intent4.putExtra(Constant.MAX_NUMBER, 1);
intent4.putExtra(NormalFilePickActivity.SUFFIX, new String[]{"pdf"});
startActivityForResult(intent4, Constant.REQUEST_CODE_PICK_FILE);
if (requestCode == Constant.REQUEST_CODE_PICK_FILE) {
if (resultCode == RESULT_OK) {
ArrayList<NormalFile> list = null;
if (data != null) {
list=data.getParcelableArrayListExtra(Constant.RESULT_PICK_FILE);
filePath = list.get(0).getPath();
file = FileUtils.getFileByPath(filePath);
Log.d(TAG, "onActivityResult: file path " + filePath);
Log.d(TAG, "onActivityResult: file absolute path " +
file.getAbsolutePath());
}
}
}
这就是我将它发送到邮件枪的方式 api
我的方法
@Multipart
@POST("messages")
Call<ResponseBody> sendEmail1(@Body RequestBody requestBody);
并创建和解析请求体
RequestBody surveyBody = RequestBody.create(MediaType.parse("pdf/*"), file);
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("to", to)
.addFormDataPart("from", CurrentUser.getEmail())
.addFormDataPart("subject", subject)
.addFormDataPart("text", body)
.addFormDataPart("attachment", "file", surveyBody)
.build();
我哪里错了已经一个星期了,我找不到解决方案我知道错误会出现在解析的某个地方
问题是我没有发送带有扩展名的文件...所以只是放置 filename.pdf 并且它现在可以工作了