@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
2 lines (1 loc) • 845 B
JavaScript
import{defineProvider as o}from"./defineProvider-B9rSklAJ.js";import l from"./smtpProvider-CcAoRrkt.js";const s="mailcrab",u="localhost",n=1025,g=o((t={})=>{const e={debug:t.debug??!1,host:t.host||u,logger:t.logger,port:t.port||n,retries:t.retries,secure:t.secure??!1,timeout:t.timeout},a=l({debug:e.debug,host:e.host,logger:e.logger,port:e.port,retries:e.retries,secure:e.secure,timeout:e.timeout});return{features:{attachments:!0,batchSending:!1,customHeaders:!0,html:!0,replyTo:!0,scheduling:!1,tagging:!1,templates:!1,tracking:!1},async initialize(){await a.initialize()},async isAvailable(){return a.isAvailable()},name:s,options:e,async sendEmail(i){const r=await a.sendEmail(i);return r.success&&r.data?{data:{...r.data,provider:s},success:!0}:r},async validateCredentials(){return a.validateCredentials?.()??!1}}});export{g as default};