mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 12:21:36 +03:00
88979c852b
closes https://github.com/TryGhost/Team/issues/2388 We have seen examples of sites with member emails that have invalid characters that can cause an entire email send to fail, or just cause a failure to those addresses. The issue that allowed members with invalid email address to be saved was patched earlier, but its possible there are still sites that contain some of those invalid email addresses. This change updates new sending service to filter out the recipients with invalid email address before passing them to mail provider, so these rogue addresses don't affect the whole batch in anyway. We also trim the recipient emails to clear out any spaces first, which is the most likely culprit. - uses new email validator that detects invalid email addresses with special chars
42 lines
1.2 KiB
JSON
42 lines
1.2 KiB
JSON
{
|
|
"name": "@tryghost/email-service",
|
|
"version": "0.0.0",
|
|
"repository": "https://github.com/TryGhost/Ghost/tree/main/packages/email-service",
|
|
"author": "Ghost Foundation",
|
|
"private": true,
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"dev": "echo \"Implement me!\"",
|
|
"test:unit": "NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura mocha './test/**/*.test.js'",
|
|
"test": "yarn test:unit",
|
|
"lint:code": "eslint *.js lib/ --ext .js --cache",
|
|
"lint": "yarn lint:code && yarn lint:test",
|
|
"lint:test": "eslint -c test/.eslintrc.js test/ --ext .js --cache"
|
|
},
|
|
"files": [
|
|
"index.js",
|
|
"lib"
|
|
],
|
|
"devDependencies": {
|
|
"c8": "7.12.0",
|
|
"mocha": "10.2.0",
|
|
"should": "13.2.3",
|
|
"sinon": "14.0.2"
|
|
},
|
|
"dependencies": {
|
|
"@tryghost/color-utils": "0.1.22",
|
|
"@tryghost/email-events": "0.0.0",
|
|
"@tryghost/errors": "1.2.20",
|
|
"@tryghost/html-to-plaintext": "0.0.0",
|
|
"@tryghost/kg-default-cards": "6.0.0",
|
|
"@tryghost/logging": "2.4.0",
|
|
"@tryghost/tpl": "0.1.21",
|
|
"bson-objectid": "2.0.4",
|
|
"@tryghost/validator": "^0.2.0",
|
|
"cheerio": "0.22.0",
|
|
"handlebars": "4.7.7",
|
|
"juice": "8.1.0",
|
|
"moment-timezone": "0.5.23"
|
|
}
|
|
}
|