SparkPost发送电子邮件

时间:2017-05-01 07:10:16

标签: java android sparkpost

我尝试使用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);
                    }
                });

1 个答案:

答案 0 :(得分:1)

认为您正在使用android-sparkpost from here,这对于快速发送消息非常有用。但是,要使用SparkPost的模板功能,您可能需要直接访问传输REST API端点。

您可以使用java-sparkpost客户here来帮助解决这个问题。 Here's an example of sending a transmission使用java-sparkpost

使用存储的模板:

  1. Create your template on your account here
  2. 请注意模板的ID
  3. 发送设置为所选模板的模板ID(templateId)的传输。像这样:

    TemplateContentAttributes contentAttributes = new TemplateContentAttributes(); contentAttributes.setTemplateId("your-template-id"); transmission.setContentAttributes(contentAttributes);