construct-mobile-smtp

2.3.8 • Public • Published

Cordova SMTP Client

Basic SMTP client cordova plugin for editing and sending email messages.

Installation

Install iOS and/or Android platform

cordova platform add ios
cordova platform add android

Install the plugin using any plugman compatible cli

$ cordova plugin add construct-mobile-smtp

Usage

On Javascript, use code that is similar to the following.

let mailSettings = {
    "smtp": "smtp-mail.domain.com",
    "smtpUserName": "authuser@domain.com",
    "smtpPassword": "password",
    "emailFrom": "emailFrom@domain.com",
    "emailTo": "emailTo@domain.com",
    "emailCC": "emailTo@domain.com",
    "emailBCC": "emailTo@domain.com",
    "subject": "email subject",
    "textBody": "write something within the body<b>Hello world?<img src=\"cid:image.png\"></b> of the email",
    "priority": "normal"
    "attachmentsName": ["image.png"],
    "attachmentsRole": ["2"],
    "attachmentsType": ["image/png"],
    "attachmentsBase64": ["iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAARSURBVDhPYxgFo2AUQAEDAwADEAABuGyTOQAAAABJRU5ErkJggg=="]
};
let success = function(message) {
	alert("OK")
}

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

Attachments

priority: "low" or "normal" or "high"

The attachments has 4 array.

Name, Role, Type, Base64

attachmentsName: file name with extension
attachmentsRole: in string format "0" or "1" or "2"
	"0" is normal attachment <br />
	"1" attachment only available email (useful for pictures) in cid link (Content-ID header) e.g. <img src=\"cid:image.png\">
	"2" attachment behave normal and available as cid link
attachmentsType: MIME type in string
attachmentsBase64: content in Base64 string

Return type

Method result call failed or success callback function.

Copyright

The library was originally written by albernazf (cordova-smtp-client) and later modified by Nelson Medina Humberto (cordova-smtp-client).

On iOS it makes use of the skpsmtpmessage library, which was originally written by Ian Baird. A recent fork can be found on (skpsmtpmessage).

Package Sidebar

Install

npm i construct-mobile-smtp

Weekly Downloads

3

Version

2.3.8

License

Apache-2.0

Unpacked Size

634 kB

Total Files

21

Last publish

Collaborators

  • henrikszucs