2017-05-01 374 views
0

我試圖使用Html標記發送電子郵件就像設計模板,我該怎麼做。SparkPost發送電子郵件

使用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

認爲你使用android-sparkpostfrom 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. 注意你的模板
  3. 的ID發送設置爲您所選擇的模板,模板ID(templateId)傳輸。事情是這樣的:

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