【问题标题】:SparkPost sending emailsSparkPost 发送电子邮件
【发布时间】:2017-05-01 07:10:16
【问题描述】:

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

【问题讨论】:

    标签: java android sparkpost


    【解决方案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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 2019-02-03
      相关资源
      最近更新 更多