SpreadWebServcie.SendTemplateAttachments Method

使用模板發送單個郵件,並可以携帶多個附件。

注:聯絡人將自動加入“Auto_+當前時間“的聯絡人名單,此函數允許重複發送,所以對應名單可能會出現重複聯絡人.請勿在其他郵件使用該聯絡人名單,以防止郵件重複發送。

public String SendTemplateAttachments (

string LoginEmail,

string APIKey,

string To,

string TemplateId,

string Subject,

string SubstitutionVars,

string CreativeLanguage

CampaignAttachment() files

)

Public function SendTemplateAttachments( _

LoginEmail As String, _

APIKey As String, _

To As string, _

TemplateId As String, _

Subject As String, _

SubstitutionVars As String, _

CreativeLanguage As Byte(), _

files As CampaignAttachment()_

) 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

fils

CampaignAttachment()

附件對象數組。

返回結果

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

SpreadWebService. CampaignAttachment[] files = new SpreadWebService. CampaignAttachment [2];

 

SpreadWebService. CampaignAttachment AttachmentA = new SpreadWebService. CampaignAttachment ();

AttachmentA.file = File .ReadAllBytes( "Desktop/FileA.txt" )

AttachmentA.fileType = ".jpg" ; 

AttachmentA.displayName = "FileA.jpg" ; 

 

SpreadWebService. CampaignAttachment AttachmentB = new SpreadWebService. CampaignAttachment ();

AttachmentB.file = File .ReadAllBytes( "Desktop/FileB.txt" )

AttachmentB.fileType = ".jpg" ; 

AttachmentB.displayName = "FileB.jpg" ; 

 

files[0] = AttachmentA ; 

files[1] = AttachmentB ; 

 

//Create a SpreadWebService object and use its method.

SpreadWebService MySpread = new SpreadWebService ();

string result = MySpread.SendTemplateAttachments(LoginEmail,APIKey,To,TemplateId,
Subject,SubstitutionVars,CreativeLanguage,files);

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

Dim APIKey As String = "spread"

 

  'Define recipient email

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

 

  'Define recipient email

Dim TemplateId As String = "1"

Dim Subject As String = "Title"

 

 'Content Information

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

 

 'Language Information

Dim CreativeLanguage As String = "en"

 

 'Attachment Information

Dim files As SpreadWebService. CampaignAttachment()

ReDim files(2)

 

files(0) = New SpreadWebService. CampaignAttachment

files(0).displayName = "cat.png"

files(0).file = File .ReadAllBytes( "xxxx/cat.png" )

files(0).fileType = ".png"

 

files(1) = New SpreadWebService. CampaignAttachment

files(1).displayName = "dog.png"

files(1).file = File .ReadAllBytes( "xxxx/dog.png" )

files(1).fileType = ".png"

 

'Create a SpreadWebService object and use its method.

Dim MySpread As New SpreadWebService

Dim Result As String = MySpread.SendTemplateAttachments(LoginEmail,APIKey,ToEmail,TemplateId, Subject,SubstitutionVars,CreativeLanguage,files)

        /**
     * @name     sendOne
     * @function send email one by one
     * @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 sendOne($loginEmail,$APIKey,$toEmail,$templateId,$subject,$substitutionVars,$creativeLanguage,$files){
        $sendParam = array(
            'LoginEmail'    => $loginEmail,
            'APIKey'      => $APIKey,
            '[To]'  => $toEmail,
            'TemplateId'          => $templateId,
            'Subject'          => $subject,
            'SubstitutionVars'      => $substitutionVars,
            'CreativeLanguage'            => $creativeLanguage,
            'files'          => $files
        );
        $Client=new SoapClient("http://service.rspread.com/Service.asmx?WSDL");
        error_log( json_encode( $sendParam )."__param" );
        $sendResult = $Client -> SendTemplateAttachments( $sendParam ); 
        return $sendResult;
    }
         
No sample.