Skip to content

nelsonhumberto/cordova-smtp-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cordova SMTP Client

Simple pluging that sends an email with or without attachments without prompt the user.

Using

Install iOS and/or Android platform

cordova platform add ios
cordova platform add android

Install the plugin using your any plugman compatible cli

$ cordova plugin add https://github.com/nelsonhumberto/cordova-smtp-client.git

Under the plugins / com.cordova.smtp.client / www folder you will find a Typescript file to help you use the plugin (not mandatory) MailSettings.ts, if you are not using typescript there is also a javascript version of it under the same folder MailSettings.js.

On your javascript call use a code similar to this.

var mailSettings = {
    emailFrom: "emailFrom@domain.com",
    emailTo: "emailTo@domain.com",
    smtp: "smtp-mail.domain.com",
    smtpUserName: "authuser@domain.com",
    smtpPassword: "password",
    attachments: ["attchament1","attchament2"],
    subject: "email subject",
	textBody: "write something within the boddy of the email"
};
            
var success = function(message) {
	alert(message);
}

var failure = function(message) {
	alert("Error sending the email");
}			
			
smtpClient.sendMail(mailSettings, success, failure);

The attachments is an array of strings where when using IOS the files needs to be in DATA_URI format and when Android should be the path of the file.

The return object "message" has the following structure

{
    success : bool,
	errorCode : int,
	errorMessage : string	    
}