0

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

1 回答 1

1

认为android-sparkpost 从这里使用它看起来非常适合快速发送消息。不过,要使用 SparkPost 的模板功能,您可能需要直接访问传输 REST API 端点。

你可以在这里java-sparkpost使用客户端来帮助解决这个问题。下面是一个使用.java-sparkpost

要使用存储的模板:

  1. 在此处在您的帐户上创建模板
  2. 记下模板的 ID
  3. 发送带有模板 ID ( templateId) 设置为您选择的模板的传输。像这样的东西:

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

于 2017-05-03T13:46:52.400 回答