Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 3.18 KB

advanceUsage.md

File metadata and controls

51 lines (41 loc) · 3.18 KB

Example of Advance Usage

<?php
require_once "vendor/autoload.php";
$client = new PepipostAPILib\PepipostAPIClient();
$emailController = $client->getEmail();

$apiKey = 'pass api-key here';
$body = new PepipostAPILib\Models\EmailBody();

$body->personalizations = array();
$body->personalizations[0] = new PepipostAPILib\Models\Personalizations;
$body->personalizations[0]->recipient = 'my-email-id@domain.com';               #to emails 
$body->personalizations[0]->recipientCc = array('my-cc-emailid@gmail.com');  #cc emails
$body->personalizations[0]->xApiheaderCc = 'my_header for CC emails';       #unique header/identifier for cc emails 
$body->personalizations[0]->xApiheader = 'my_header for emails';            #unique header/identifier for to emails
$body->personalizations[0]->attributes = PepipostAPILib\APIHelper::deserialize('{"name":"pepi","love":"Emails"}'); #attribute in an object key value form.

$body->personalizations[0]->attachments = array();
$body->personalizations[0]->attachments[0] = new PepipostAPILib\Models\Attachments;
#file content 
$body->personalizations[0]->attachments[0]->fileContent = '"SGVsbG8sIHRoaXMgZmlsZSBpcyBhbiBpbmZvcm1hdGlvbmFsIGZpbGU6OiBTZW5kaW5nIGVtYWlscyB0byB0aGUgaW5ib3ggaXMgd2hhdCB3ZSBkbywgYnV0IHRoYXTigJlzIG5vdCB0aGUgb25seSByZWFzb24gd2h5IGRldmVsb3BlcnMgYW5kIGVudGVycHJpc2VzIGxvdmUgdXMuIFdlIGFyZSB0aGUgb25seSBFU1AgdGhhdCBkb2VzbuKAmXQgY2hhcmdlIGZvciBlbWFpbHMgb3BlbmVkLg=="';

$body->personalizations[0]->attachments[0]->fileName = 'pepipost.txt';  #file name 

$body->tags = 'EmailSender';    	   #identifier for campaign/batch emails

$body->from = new PepipostAPILib\Models\From;
$body->from->fromEmail = 'pepi@net.xyz';   #need to add register domain available in panel
$body->from->fromName = 'i am pepi';       #from name
$body->subject = 'Pepipost mail through php sdk';               #subject of email
$body->content = '<html><body>Hello, Welcome to Pepipost Family.<br>My name is [% name %].<br>my love is sending [% love %]</body> <br></html>'; #mail body [recomended to pass in rawurlencoded format]

#this attachment will be sent to emails with the attachment in personalizations if any (each email,cc,bcc will receive)
$body->attachments[0] = new PepipostAPILib\Models\EmailBodyAttachments;
$body->attachments[0]->fileContent = 'SGVsbG8sIHRoaXMgZmlsZSBpcyBhbiBpbmZvcm1hdGlvbmFsIGZpbGU6OiBTZW5kaW5nIGVtYWlscyB0byB0aGUgaW5ib3ggaXMgd2hhdCB3ZSBkbywgYnV0IHRoYXTigJlzIG5vdCB0aGUgb25seSByZWFzb24gd2h5IGRldmVsb3BlcnMgYW5kIGVudGVycHJpc2VzIGxvdmUgdXMuIFdlIGFyZSB0aGUgb25seSBFU1AgdGhhdCBkb2VzbuKAmXQgY2hhcmdlIGZvciBlbWFpbHMgb3BlbmVkLg==';
$body->attachments[0]->fileName = 'pepipost_1.txt';

$body->settings = new PepipostAPILib\Models\Settings;
$body->settings->footer = 1;        #footer for emails enable=1 | disable=0
$body->settings->clicktrack = 1;    #clicktrack for emails enable=1 | disable=0
$body->settings->opentrack = 1;     #opentrack for emails enable=1 | disable=0
$body->settings->unsubscribe = 1;   #unsubscribe for emails enable=1 | disable=0
$body->replyToId = 'replyto@gmail.com';
$body->templateId = 5441;
$body->settings->bcc = 'mybcc-email@email.in';

$response = $emailController->createSendEmail($apiKey,$body);   #function sends email
print_r(json_encode($response));
?>