Skip Navigation Links.
展开 最小化

SpreadWebServcie.SendTemplateAttachment Method

Send template email with one attachment.

Note: The contact will be automatically added to the contact list named "Auto_ + Current Date".This function allows duplicate sending, so the contact list may contains duplicate email.Do not use this contact list in other campaigns, if you want to avoid duplicate sending.

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.

Parameters

Parameter

Type

Description

LoginEmail

String

The login email of your Spread account.

APIKey

String

The password of your Spread account API Key which you can retrieve from your Spread account (My account=> Settings).

To

String

The email address of recipient.

TemplateId

String

TemplateId. It is CampaignID.

Subject

String

The subject of the campaign.

SubstitutionVars

String

It is a custom value of Json type, such as : If there is a tag named [CUSTOM] in campaign, then you can send : {"[CUSTOM]":"Value"} .

CreativeLanguage

String

language, such as : en,en-us,zh-tw,zh-cn.

Attachment

Byte()

File Stream of attachment.

AttachmentName

String

file name of attchment in email.

Return Value

String Represent the result of send status ."Sent success" means success,others fail

Example

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.