Mail é um bitcode de envio de e-mails para o Thrust.
Posicionado em um app ThrustJS, no seu terminal:
thrust install mail
Exemplo de uso:
let mail = require('mail')
mail.sendMail("[email protected]", "Assunto", "Conteúdo")
Segue a função para envio de e-mail:
/**
* Envia um email para um destinatário, com assunto e conteúdo
* @param {String} recipientMail - e-mail do destinatário
* @param {String} subject - Assunto do e-mail
* @param {String} content - Conteúdo do e-mail
* @param {String} senderMail - e-mail do remetente
* @param {String} senderPassword - senha do remente
* @param {Array[Object]} attachments - anexos a serem enviados
* @example
* sendMail("[email protected]", "Thust Mail Sender Test", "Hey John, how're u?", undefined, undefined, [{bytes: byte[], contentType: 'application/pdf', fileName: 'relatorio.pdf'}])
*/
function sendMail(recipientMail, subject, content, senderMail, senderPassword, attachments)
As propriedades abaixo devem ser configuradas no arquivo config.json (distribuído juntamente com o Thrust):
{
...
"mail": {
/* Os valores abaixo representam os defaults da configuração. */
"smtpHost": "smtp.gmail.com",
"smtpSocketFactoryPort": 465,
"smtpAuth": true,
"smtpPort": 465,
"senderAddress": /*String (usado caso não seja passado na chamada do sendMail)*/,
"senderPassword": /*String (usado caso não seja passado na chamada do sendMail)*/,
"smtpStartTlsEnable": true, /* Opcional: Se habilitado define propriedade 'mail.smtp.starttls.enable' para true. */
"smtpSslTrust": /* String (Campo opcional que identifica quem é confiável [Propriedade: mail.smtp.ssl.trust]) */
"smtpSocketFactoryClass": /*String (Campo opcional) */,
// Padrão do campo acima é: 'javax.net.ssl.SSLSocketFactory'
"smtpSocketFactoryFallback": (true|false) /* Opcional */
}
}