SpreadWebServcie.SendTemplateAttachment Method

使用模板发送单个邮件,并可以携带一个附件。

注:联系人将自动加入“Auto_+当前时间“的联系人名单,此函数允许重复发送,所以对应名单可能会出现重复联系人.请勿在其他邮件使用该联系人名单,以防止邮件重复发送.

public String SendTemplateAttachment (

string LoginEmail,

string APIKey,

string To,

string TemplateId,

string Subject,

string SubstitutionVars,

string CreativeLanguage

Byte[] Attachment

string AttachmentName

)

Public function SendTemplateAttachment( _

LoginEmail As String, _

APIKey As String, _

To As string, _

TemplateId As String, _

Subject As String, _

SubstitutionVars As String, _

CreativeLanguage As Byte(), _

Attachment As String, _

AttachmentName As String _

) As String

No sample for PHP.
No sample.

参数

参数

类型

描述

LoginEmail

String

Spread账号的登录邮箱。

APIKey

String

Spread账号的密码或者API Key

To

String

收件者的邮箱地址。

TemplateId

String

TemplateId,实际上就是CampaignID。

Subject

String

邮件的主题。

SubstitutionVars

String

自定义的标签,Json格式,如:若在Campaign里面有个标签叫[CUSTOM],那么这个可以传入参数:{"[CUSTOM]":"Value"}。

CreativeLanguage

String

Creative的语言代码,如:en,en-us,zh-tw,zh-cn。

Attachment

Byte()

附件的文件流。

AttachmentName

String

邮件中要显示的附件的名称。

返回结果

String 表示邮件发送的结果。"Sent success" 表示成功,其他表示失败。

例子

string LoginEmail = "spread@reasonables.com" ;

string APIKey = "spread" ;

 

//Define recipient email

string To = "noclone@reasonables.com" ; 

 

  //Content Information

string TemplateId = "1" ;

string Subject = "Title" ;

string SubstitutionVars = "{\"[CUSTOM]\":\"Value\"}" ;

 

//Language Information

string CreativeLanguage = "en" ; 

 

//Attachment Information

byte[] Attachment = File .ReadAllBytes( "xxxx/1234.txt" );

string AttachmentName = "1234.txt" ;

 

//Create a SpreadWebService object and use its method.

SpreadWebService MySpread = new SpreadWebService ();

 

string result = MySpread.SendTemplateAttachment(LoginEmail,APIKey,To,TemplateId,
Subject,SubstitutionVars,CreativeLanguage,Attachment,AttachmentName);

Dim LoginEmail As String = "spread @reasonables.com"

Dim LoginPassword As String = "spread"

 

  'Define recipient email

Dim To As String = "myedm@edm.com"

 

 'Content Information

Dim TemplateId As String = "1"

Dim Subject As String = "Title"

Dim SubstitutionVars As String = "{""[CUSTOM]"":""Value""}"

 

 'Language Information

Dim CreativeLanguage As String = "en"

 

 'Attachment Information

Dim Attachment As Byte() = File .ReadAllBytes( "xxxx/1234.txt" )

Dim AttachmentName As String = "1234.txt"

 

'Create a SpreadWebService object and use its method.

Dim MySpread As New SpreadWebService

Dim Result As String = MySpread.SendTemplateAttachment(LoginEmail,APIKey,To,TemplateId, Subject,SubstitutionVars,CreativeLanguage,Attachment,AttachmentName)

        /**
     * @name     SendTemplate
     * @function send template email with attachment
     * @return
     *   'Invalid Email Address'                                            
     *   'Information required'                                             
     *   'LoginEmail and Password do not match'                             
     *   'Sent failed'                                                      
     *   'Your email has submitted successfully and will by send out soon.' 
     *   'Sent success'                                                     
     */
    public function SendTemplate($loginEmail,$APIKey,$to,$templateId,$subject,$substitutionVars,$creativeLanguage,$attachment,$attachmentName){
        $sendParam = array(
            'LoginEmail'    => $loginEmail,
            'APIKey'      => $APIKey,
            '[To]'  => $to,
            'TemplateId'          => $templateId,
            'Subject'          => $subject,
            'SubstitutionVars'      => $substitutionVars,
            'CreativeLanguage'            => $creativeLanguage,
            'Attachment'       => $attachment,
            'AttachmentName'          => $attachmentName
        );
        $Client=new SoapClient("http://service.rspread.com/Service.asmx?WSDL");
        error_log( json_encode( $sendParam )."__param" );
        $sendResult = $Client -> SendTemplateAttachment( $sendParam ); 
        return $sendResult;
    }
         
No sample.