我尝试使用Html标签发送电子邮件就像设计模板一样,我该怎么做。
使用sparkLibrary的sendEmail方法我只能发送文本格式的电子邮件,我该如何为电子邮件设计模板并发送它。
SparkPostEmailUtil.sendEmail(MainActivity.this,
etSparkPostApiKey.getText().toString(),
etSubject.getText().toString(),
etContent.getText().toString(),
new SparkPostSender(etSenderEmail.getText().toString(), getString(R.string.app_name)),
new SparkPostRecipient(etRecipientEmail.getText().toString()),
new EmailListener() {
@Override
public void onSuccess() {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Success")
.setMessage("Email has been sent successfully.")
.show();
}
@Override
public void onError(String errorMessage) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Error Sending Email")
.setMessage(errorMessage)
.show();
Log.e(TAG, "Error sending SparkPost email: " + errorMessage);
}
});
答案 0 :(得分:1)
我认为您正在使用android-sparkpost
from here,这对于快速发送消息非常有用。但是,要使用SparkPost的模板功能,您可能需要直接访问传输REST API端点。
您可以使用java-sparkpost
客户here来帮助解决这个问题。 Here's an example of sending a transmission使用java-sparkpost
。
使用存储的模板:
发送设置为所选模板的模板ID(templateId
)的传输。像这样:
TemplateContentAttributes contentAttributes = new TemplateContentAttributes();
contentAttributes.setTemplateId("your-template-id");
transmission.setContentAttributes(contentAttributes);