2.0.5 • Published 1 year ago

@evokegroup/mime v2.0.5

Weekly downloads
3
License
ISC
Repository
bitbucket
Last release
1 year ago

@evokegroup/mime

import { MimeMessage } from '@evokegroup/mime';

const message = new MimeMessage();
message.from = { address: 'first.last@domain.com', name: 'First Last' };
message.subject = 'This is an example';
message.to.add('user@domain.com');
message.to.add({ address: 'someone.else@domain.com', name: 'Someone Else' });
message.setHTML('<html><head><title>Email</title></head><body>Hello World!</body>');
message.unsubscribe.mailto('unsubscribe@domain.com');
message.unsubscribe.post('https://domain.com/unsubscribe?id=1');

// Using the constructor
const message = new MimeMessage({
  from: { address: 'first.last@domain.com', name: 'First Last' },
  subject: 'This is an example',
  to: ['user@domain.com', { address: 'someone.else@domain.com', name: 'Someone Else' }],
  content: '<html><head><title>Email</title></head><body>Hello World!</body>',
  headers: {
    'List-Unsubscribe': '<https://domain.com/unsubscribe?id=1>, <mailto:unsubscribe@domain.com>',
    'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click'
  }
});

// ----
console.log(message.toString());

// Results
/*
From: "First Last" <first.last@domain.com>
To: user@domain.com, "Someone Else" <someone.else@domain.com>
Subject: This is an example
List-Unsubscribe: <https://domain.com/unsubscribe?id=1>, <mailto:unsubscribe@domain.com>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PHRpdGxlPkVtYWlsPC90aXRsZT48L2hlYWQ+PGJvZHk+SGVsbG8gV29ybGQhPC9ib2R5Pg==
*/

IMailAddress

NameType
addressstring
namestring

MailAddress

NameType
addressstring
namestring

MailAddressList

NameType
listMailAddress[]
lengthnumber

add()

ParameterTypeDefaultDescription
addressstring ¦ IMailAddress ¦ MailAddress

remove()

ParameterTypeDefaultDescription
addressstring ¦ IMailAddress ¦ MailAddress

clear()

forEach()

ParameterTypeDefaultDescription
callbackFnfunction(element: MailAddress, index: number, array: MailAddress[])

map()

ParameterTypeDefaultDescription
callbackFnfunction(element: MailAddress)

IHeaderUnsubscribeMailto

NameType
addressstring
subjectstring

IHeaderUnsubscribePost

NameType
urlstring
payloadstring

HeaderUnsubscribe

NameType
liststring[]
lengthnumber

mailto

ParameterTypeDefaultDescription
addressstring, IHeaderUnsubscribeMailto
subjectstring

post

ParameterTypeDefaultDescription
urlstring, IHeaderUnsubscribePost
payloadstring

IAlternativePart

NameType
contentstring
contentTypestring
charsetstring
contentTransferEncodingstring

AlternativePart

NameType
contentstring
contentTypestring
charsetstring
contentTransferEncodingstring

constructor()

NameTypeDefaultDescription
contentstring
contentTypestringtext/html
charsetstringutf-8
contentTransferEncodingstringbase64

IMimeMessage

NameType
fromstring ¦ IMailAddress ¦ MailAddress
replyTostring ¦ IMailAddress ¦ MailAddress
senderstring ¦ IMailAddress ¦ MailAddress
to(string ¦ IMailAddress ¦ MailAddress)[]
cc(string ¦ IMailAddress ¦ MailAddress)[]
bcc(string ¦ IMailAddress ¦ MailAddress)[]
subjectstring
alternativesIAlternativePart[] ¦ AlternativePart[]
headersRecord<string, string>

MimeMessage

NameType
fromstring ¦ IMailAddress ¦ MailAddress
replyTostring ¦ IMailAddress ¦ MailAddress
senderstring ¦ IMailAddress ¦ MailAddress
toMailAddressList
ccMailAddressList
bccMailAddressList
subjectstring
alternativesAlternativePart[]
unsubscribeHeaderUnsubscribe

setHeader()

NameTypeDefaultDescription
namestring
valuestring

setHTML()

NameTypeDefaultDescription
contentstring
charsetstringutf-8
contentTransferEncodingstringbase64

setText()

NameTypeDefaultDescription
contentstring
charsetstringutf-8
contentTransferEncodingstringbase64

toString()

Renders the MIME message.

ParameterTypeDefaultDescription
forceMultipartAlternativebooleanfalseForce the use of multipart/alternative content type when only 1 alternative has been added
2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago