SpreadWebServcie.SendWithAttachment Method

一对一的发送邮件.并可携带多个附件

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

public String SendWithAttachment (

string LoginEmail,

string Password,

string CampaignName,

string From,

string FromName,

string To,

string replyTo,

string Subject,

string Body,

CampaignAttachment [] files

)

Public function send( _

LoginEmail As String, _

Password As String, _

CampaignName As string, _

From As string, _

FromName As String, _

To As String, _

replyTo As string, _

Subject As String, _

Body As String _

files () As CampaignAttachment _

) As String

No sample for PHP.
No sample.

参数

参数

类型

描述

LoginEmail

String

Spread账号的登录邮箱.

Password

String

Spread账号的密码或者API Key.

CampaignName

String

活动名称.

From

String

发送者的邮箱地址.

FromName

String

发送者的名称.

To

String

收件者的邮箱地址.

replyTo

String

回复邮件的地址.

Subject

String

邮件的主题.

Body

String

邮件的内容. 纯文本或带html标签均可

files

CampaignAttachment[]

附件.

返回结果

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

例子

string LoginEmail = "spread@reasonables.com";

string LoginPassword = "spread";

string CampaignName = DateTime .Now.ToString();

 

 //Define the from infomation

string From = "myedm@edm.com";

string FromName = "Reasonable";

 

//Define recipient email

string To = "noclone@reasonables.com"; 

string replyTo = "myedm@edm.com"; 

 

//Define the email subject and body

string Subject = "NoClone 4 is released!"; 

string Body = "Download NoClone 4 at http://noclone.net now!";  

 

//Attachment infomation.

CampaignAttachment[] files = new CampaignAttachment [2];

files[0] = new CampaignAttachment ();

files[0].displayName = "1234.txt" ;

files[0].file = File .ReadAllBytes( "xxxx/1234.txt" );

files[0].fileType = ".txt" ;

files[1] = new CampaignAttachment ();

files[1].displayName = "cat.png" ;

files[1].file = File .ReadAllBytes( "xxxx/cat.png" );

files[1].fileType = ".png" ;

 

//Create a SpreadWebService object and use its method.

SpreadWebService MySpread = new SpreadWebService();

 

string result = MySpread.SendWithAttachment(LoginEmail,LoginPassword,CampaignName,

From,FromName,To,replyTo,Subject,Body,files);

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

Dim LoginPassword As String = "spread"

Dim CampaignName As String = Now.ToString()

 

  'Define the from infomation

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

Dim FromName As String= "Reasonable"

 

 'Define recipient email

Dim [To] As String= "noclone@reasonables.com"

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

 

 'Define the email subject and body

Dim Subject As String= "NoClone 4 is released!"

Dim Body As String= "Download NoClone 4 at http://noclone.net now!"

 

'Attachment infomation.

Dim files() As CampaignAttachment

ReDim files(2)

files(0) = New CampaignAttachment

files(0).displayName = "1234.txt"

files(0).file = File .ReadAllBytes( "xxxx/1234.txt" )

files(0).fileType = ".txt"

files(1) = New CampaignAttachment

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

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

files(1).fileType = ".png"

 

'Create a SpreadWebService object and use its method.

Dim MySpread As New SpreadWebService

Dim Result As String=MySpread.SendWithAttachment(LoginEmail, LoginPassword,CampaignName, From,Fromname, [To],replyTo,Subject,Body,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 SendWithAttachment($loginEmail,$assword,$actName,$from,$fromName,$toEmail,$replyTo,$Msubject,$Mbody,$files){
        $sendParam = array(
            'LoginEmail'    => $loginEmail,
            'Password'      => $password,
            'CampaignName'  => empty( $actName ) ? SITE_DOMAIN.'_act_'.date( 'Y-n-j' ) : $actName,
            'From'          => $from,
            'FromName'      => $fromName,
            'To'            => $toEmail,
            'replyTo'       => $replyTo,
            'Subject'       => $Msubject,
            'Body'          => $Mbody,
            'files'         => $files
        );
        $Client=new SoapClient("http://service.rspread.com/Service.asmx?WSDL");
        error_log( json_encode( $sendParam )."__param" );
        $sendResult = $Client -> SendWithAttachment( $sendParam ); 
        return $sendResult;
    }
         
No sample.