我正在尝试使用HTML标签来发送电子邮件,就像设计模板一样,我该怎么做。
使用Sendemail方法的SparkLibrary方法,我只能发送文本格式的电子邮件,我如何设计电子邮件模板并发送。
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);
}
});
i think 您正在使用android-sparkpost
,这看起来很适合快速发送消息。但是,要使用SparkPost的模板功能,您可能需要直接访问Transmissions REST API端点。
您可以在此处使用java-sparkpost
客户端来帮助这一点。这是使用java-sparkpost
发送变速箱的示例。
使用存储的模板:
- 在此处的帐户上创建模板
- 注意模板的ID
-
将带有模板ID(
templateId
(设置的传输发送到您选择的模板。这样的东西:TemplateContentAttributes contentAttributes = new TemplateContentAttributes(); contentAttributes.setTemplateId("your-template-id"); transmission.setContentAttributes(contentAttributes);