17
loading...
This website collects cookies to deliver better user experience
const buffer = Buffer.from(subject);
const base64 = buffer.toString("base64");
const buffer = Buffer.from(subject);
const encodedSubject = '=?UTF-8?B?${buffer.toString("base64");
export const encode = (subject: string, maxLength?: number) => {
if (!hasUnicode(subject) {
return subject;
}
if (maxLength) {
subject = subject.slice(0, maxLength).trim();
const buffer = Buffer.from(subject);
const encodedSubject = '=?UTF-8?B?${buffer.toString("base64")}?=';
// postmark breaks when we send encoded messages > 78
if (maxLength && encodedSubject.length > maxLength) {
return encode(subject.slice(0, -1), maxLength);
}
return encodedSubject;
};
17