【发布时间】:2016-03-25 21:05:39
【问题描述】:
我正在使用改造和 mailgun 发送电子邮件。我可以使用我拥有的代码成功发送电子邮件。
现在我不知道如何在邮件中添加附件。
这是我的代码:
private SendMailApi sendMailApi;
public interface SendMailApi {
@Headers({ACCEPT_JSON_HEADER})
@FormUrlEncoded
@POST("/messages")
void authUser(
@Header("Authorization") String authorizationHeader,
@Field("from") String from,
@Field("to") String to,
@Field("subject") String subject,
@Field("text") String text,
Callback<MailGunResponse> cb
);
}
public void sendMail(String to, String subject, String msg, Callback<MailGunResponse> cb){
String from = "test <test@address.com>";
String clientIdAndSecret = "api" + ":" + "key-*******";
String authorizationHeader = BASIC + " " + Base64.encodeToString(clientIdAndSecret.getBytes(), Base64.NO_WRAP);
sendMailApi.authUser(authorizationHeader,from, to, subject, msg, cb);
}
public MailGun() {
RestAdapter restAdapter = getAuthAdapter();
sendMailApi = restAdapter.create(SendMailApi.class);
}
private RestAdapter getAuthAdapter(){
RestAdapter.LogLevel logLevel = RestAdapter.LogLevel.FULL;
if(DEBUG)logLevel = RestAdapter.LogLevel.FULL;
return new RestAdapter.Builder()
.setEndpoint(ENDPOINT)
.setConverter(new GsonConverter(new Gson()))
.setLogLevel(logLevel)
.build();
}
现在我不知道附件应该去哪里,在什么地方。 请给我一个例子,比如当我有它的路径时附加一个图像。
请记住,我现在可以在没有附件的情况下成功发送电子邮件。
非常感谢
【问题讨论】:
-
没试过这个mysleft,但根据文档,附件使用多部分发送。我不知道这是否适用于改造,但有一个问题here
标签: android email retrofit mailgun