{"_id":"@absolute/cloud-mail-service","_rev":"1-33ca5168386245c4877ab202d4b68c22","name":"@absolute/cloud-mail-service","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@absolute/cloud-mail-service","version":"0.0.1","description":"","main":"index.js","publishConfig":{"access":"public"},"author":{"name":"Absolute"},"license":"ISC","bugs":{"url":"https://bitbucket.org/absolutent/cloud-mail-service/issues"},"homepage":"https://bitbucket.org/absolutent/cloud-mail-service#readme","dependencies":{"@absolute/change-tracker-node-sdk":"^1.0.2","@aws-sdk/client-ses":"^3.369.0","nanoid":"^3.3.4","nodemailer":"^6.9.3"},"gitHead":"1c9899e772a8cfd04a107b77da4046ae3a98354b","_id":"@absolute/cloud-mail-service@0.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-uBfmPwg9MDJ0OuXyeFY1PmuBMD0yGR3bckV6TeREGg4fwmqavCDlhk95Jqe4IV1bhkTMFVisjmYIjVzXlaP7rw==","shasum":"64c258801f16eed51782e7cc2e619ef101b5c5e0","tarball":"https://registry.npmjs.org/@absolute/cloud-mail-service/-/cloud-mail-service-0.0.1.tgz","fileCount":2,"unpackedSize":908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKYfs+REDReV3vCIPNvB2mRNWOUIJxbLFlvwRof85cZAiBXz6T6bGNrRsdg1o0jK0Ds1nQ7z1lcg61DLqBZBCjE1g=="}]},"_npmUser":{"name":"absolute-personal","email":"rbassilichi@absolute.it"},"directories":{},"maintainers":[{"name":"absolute-personal","email":"rbassilichi@absolute.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloud-mail-service_0.0.1_1689160958956_0.9531405393284413"},"_hasShrinkwrap":false},"0.0.2":{"name":"@absolute/cloud-mail-service","version":"0.0.2","description":"This package provides Node.js server side SDK for sending emails using AWS-SES/Nodemailer\r and to log sending emails using @Absolute ChangeTracker library","main":"index.js","publishConfig":{"access":"public"},"author":{"name":"Absolute"},"license":"ISC","homepage":"https://www.npmjs.com/package/@absolute/cloud-mail-service?activeTab=readme","dependencies":{"@absolute/change-tracker-node-sdk":"^1.0.2","@aws-sdk/client-ses":"^3.369.0","nanoid":"^3.3.4","nodemailer":"^6.9.3"},"gitHead":"6cbea641f3e4dd895e485fd7a04d57d2332d618a","_id":"@absolute/cloud-mail-service@0.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-wFkhWLMj1uGx/lM317ahewSiFqYWBWEZkcs1xBMyPzYdG886KsGUejiXy2ScwDJtq3+tvP1TXsz/C1odjuKBjw==","shasum":"f297870f2876fc32303298fba4c2e1463b571aa3","tarball":"https://registry.npmjs.org/@absolute/cloud-mail-service/-/cloud-mail-service-0.0.2.tgz","fileCount":5,"unpackedSize":9566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1aoJzEJkr+oMRw6BJ4sShm8Zc5NIPVdXu8rvk5xiCEAiBE3GGH7u3mjCZ+Vy1O4RoEMZfhFNt+RmeMKJakpZD2Pw=="}]},"_npmUser":{"name":"absolute-personal","email":"rbassilichi@absolute.it"},"directories":{},"maintainers":[{"name":"absolute-personal","email":"rbassilichi@absolute.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloud-mail-service_0.0.2_1689171801196_0.28674394572285156"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-12T11:22:38.858Z","0.0.1":"2023-07-12T11:22:39.123Z","modified":"2023-07-12T14:23:21.485Z","0.0.2":"2023-07-12T14:23:21.382Z"},"maintainers":[{"name":"absolute-personal","email":"rbassilichi@absolute.it"}],"homepage":"https://www.npmjs.com/package/@absolute/cloud-mail-service?activeTab=readme","author":{"name":"Absolute"},"license":"ISC","readme":"# Absolute - CloudMailService - Node.js SDK\r\n\r\nThis package provides Node.js server side SDK for sending emails using AWS-SES/Nodemailer\r\nand to log sending emails using @Absolute ChangeTracker library\r\n\r\n## Install\r\n\r\n```sh\r\nnpm install --save @absolute/cloud-mail-service\r\n```\r\n\r\n## Documentation\r\n\r\nAfter package installing set the config and use the maker to initialize the service:\r\n\r\nNotes:\r\n- If you run this package on AWS Lambda function aws_ configs are not required.\r\n- If you don't set ct_account config the package will send the email without logs.\r\n- ct_table_name is the table where ChangeTracker will store emails logs. Default value: 'log_email'.\r\n```sh\r\nconst config = {\r\n        aws_region: '[YOUR_AWS_REGION]',\r\n        aws_secret_access_key: '[YOUR_AWS_SECRET_ACCESS_KEY]',\r\n        aws_access_key_id: '[YOUR_AWS_ACCESS_KEY_ID]',\r\n\r\n        ct_account: '[YOUR_CT_ACCOUNT_ID]',\r\n        ct_api_secret_post: '[YOUR_CT_SECRET_POST]',\r\n        ct_api_secret_get: '[YOUR_CT_SECRET_GET]',\r\n        ct_table_name: '[YOUR_CT_LOG_TABLE_NAME]'\r\n    };\r\n\r\nconst sendEmail = makeCloudMailService(config);\r\n```\r\n\r\nTo send email call the function is this way:\r\n```sh\r\nconst sendResponse = await sendEmail({\r\n        from: 'from_email_address',\r\n        to: ['to_email_address', ...],\r\n        cc: ['cc_email_address', ...],\r\n        bcc: ['bcc_email_address', ...],\r\n        subject: 'msg_subject',\r\n        body: 'msg_body (plain string or html)',\r\n        attachments: ['see nodemailer docs for attachments - https://nodemailer.com/message/attachments/'],\r\n        senderName: 'sender_name',\r\n        replyTo: 'reply_to_email_address',\r\n        html: 'set true if body is html'\r\n    });\r\n```\r\nTo retrieve and display email logs you can use @absolute/change-tracker NPM Package. \r\n\r\nDocs here: https://www.npmjs.com/package/@absolute/change-tracker\r\n","readmeFilename":"README.md","description":"This package provides Node.js server side SDK for sending emails using AWS-SES/Nodemailer\r and to log sending emails using @Absolute ChangeTracker library"}