Added email image auto-embed support

This commit is contained in:
snipe 2018-09-05 18:57:49 -07:00
parent 84cc90e427
commit 60459d07ce
4 changed files with 108 additions and 22 deletions

View file

@ -43,6 +43,8 @@ MAIL_FROM_ADDR=you@example.com
MAIL_FROM_NAME='Snipe-IT' MAIL_FROM_NAME='Snipe-IT'
MAIL_REPLYTO_ADDR=you@example.com MAIL_REPLYTO_ADDR=you@example.com
MAIL_REPLYTO_NAME='Snipe-IT' MAIL_REPLYTO_NAME='Snipe-IT'
MAIL_AUTO_EMBED=true
MAIL_AUTO_EMBED_METHOD=base64
# -------------------------------------------- # --------------------------------------------
# REQUIRED: IMAGE LIBRARY # REQUIRED: IMAGE LIBRARY

View file

@ -13,11 +13,12 @@
"doctrine/dbal": "^2.8.0", "doctrine/dbal": "^2.8.0",
"doctrine/inflector": "1.3.*", "doctrine/inflector": "1.3.*",
"doctrine/instantiator": "1.1.*", "doctrine/instantiator": "1.1.*",
"eduardokum/laravel-mail-auto-embed": "^1.0",
"erusev/parsedown": "^1.6", "erusev/parsedown": "^1.6",
"fideloper/proxy": "~4.0", "fideloper/proxy": "~4.0",
"intervention/image": "^2.3", "intervention/image": "^2.3",
"javiereguiluz/easyslugger": "^1.0", "javiereguiluz/easyslugger": "^1.0",
"laravel/framework": "5.7.0", "laravel/framework": "5.7.*",
"laravel/passport": "~6.0", "laravel/passport": "~6.0",
"laravel/tinker": "^1.0", "laravel/tinker": "^1.0",
"laravelcollective/html": "^5.3", "laravelcollective/html": "^5.3",

97
composer.lock generated
View file

@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "57ad210d5cd379ab6d0f1ec5e546a55e", "content-hash": "3a690057aecb60995a6ad77a3019da2f",
"packages": [ "packages": [
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.67.5", "version": "3.67.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "fa7689ba2865e9e00ac44efefc2c3f2ea8424c63" "reference": "3e594391b8c60552cedcb3036c198d63315afc7e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/fa7689ba2865e9e00ac44efefc2c3f2ea8424c63", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3e594391b8c60552cedcb3036c198d63315afc7e",
"reference": "fa7689ba2865e9e00ac44efefc2c3f2ea8424c63", "reference": "3e594391b8c60552cedcb3036c198d63315afc7e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -84,7 +84,7 @@
"s3", "s3",
"sdk" "sdk"
], ],
"time": "2018-09-04T21:04:34+00:00" "time": "2018-09-05T23:24:12+00:00"
}, },
{ {
"name": "bacon/bacon-qr-code", "name": "bacon/bacon-qr-code",
@ -1119,6 +1119,61 @@
], ],
"time": "2018-06-06T03:12:17+00:00" "time": "2018-06-06T03:12:17+00:00"
}, },
{
"name": "eduardokum/laravel-mail-auto-embed",
"version": "1.0.4",
"source": {
"type": "git",
"url": "https://github.com/eduardokum/laravel-mail-auto-embed.git",
"reference": "918c3aff220d965fbaee96ae4d48a09036381bdf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/eduardokum/laravel-mail-auto-embed/zipball/918c3aff220d965fbaee96ae4d48a09036381bdf",
"reference": "918c3aff220d965fbaee96ae4d48a09036381bdf",
"shasum": ""
},
"require": {
"illuminate/contracts": ">=5.3",
"illuminate/mail": ">=5.3",
"illuminate/support": ">=5.3",
"php": ">=5.5.0"
},
"require-dev": {
"orchestra/testbench": "~3.0",
"phpunit/phpunit": "~5.0|~6.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Eduardokum\\LaravelMailAutoEmbed\\ServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Eduardokum\\LaravelMailAutoEmbed\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Eduardo Gusmão",
"email": "eduguscontra3@hotmail.com"
}
],
"description": "Library for embed images in emails automatically",
"homepage": "https://github.com/eduardokum/laravel-mail-auto-embed",
"keywords": [
"eduardokum",
"laravel-mail-auto-embed"
],
"time": "2017-09-21T12:11:32+00:00"
},
{ {
"name": "egulias/email-validator", "name": "egulias/email-validator",
"version": "2.1.5", "version": "2.1.5",
@ -1692,16 +1747,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v5.7.0", "version": "v5.7.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "9f313ce9bb5ad49a06ae78d33fbdd1c92a0e21f6" "reference": "4a5955e325faa2054420eeb7320cc2c81111a2f2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/9f313ce9bb5ad49a06ae78d33fbdd1c92a0e21f6", "url": "https://api.github.com/repos/laravel/framework/zipball/4a5955e325faa2054420eeb7320cc2c81111a2f2",
"reference": "9f313ce9bb5ad49a06ae78d33fbdd1c92a0e21f6", "reference": "4a5955e325faa2054420eeb7320cc2c81111a2f2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1828,7 +1883,7 @@
"framework", "framework",
"laravel" "laravel"
], ],
"time": "2018-09-04T13:13:04+00:00" "time": "2018-09-04T18:28:50+00:00"
}, },
{ {
"name": "laravel/passport", "name": "laravel/passport",
@ -5975,24 +6030,24 @@
}, },
{ {
"name": "watson/validating", "name": "watson/validating",
"version": "3.1.2", "version": "3.1.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/dwightwatson/validating.git", "url": "https://github.com/dwightwatson/validating.git",
"reference": "22edd06d45893f5d4f79c9e901bd7fbce174a79f" "reference": "0264ff53f69fc32de480f3105706a4c255ead325"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/dwightwatson/validating/zipball/22edd06d45893f5d4f79c9e901bd7fbce174a79f", "url": "https://api.github.com/repos/dwightwatson/validating/zipball/0264ff53f69fc32de480f3105706a4c255ead325",
"reference": "22edd06d45893f5d4f79c9e901bd7fbce174a79f", "reference": "0264ff53f69fc32de480f3105706a4c255ead325",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"illuminate/contracts": ">=5.3", "illuminate/contracts": "5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*",
"illuminate/database": ">=5.3", "illuminate/database": "5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*",
"illuminate/events": ">=5.3", "illuminate/events": "5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*",
"illuminate/support": ">=5.3", "illuminate/support": "5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*",
"illuminate/validation": ">=5.3", "illuminate/validation": "5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*",
"php": ">=5.4.0" "php": ">=5.4.0"
}, },
"require-dev": { "require-dev": {
@ -6021,7 +6076,7 @@
"laravel", "laravel",
"validation" "validation"
], ],
"time": "2017-11-06T21:35:49+00:00" "time": "2018-09-05T23:01:34+00:00"
}, },
{ {
"name": "webmozart/assert", "name": "webmozart/assert",

View file

@ -0,0 +1,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Mail auto embed
|--------------------------------------------------------------------------
|
| If true, images will be automatically embedded.
| If false, only images with the 'data-auto-embed' attribute will be embedded
|
*/
'enabled' => env('MAIL_AUTO_EMBED', true),
/*
|--------------------------------------------------------------------------
| Mail embed method
|--------------------------------------------------------------------------
|
| Supported: "attachment", "base64"
|
*/
'method' => env('MAIL_AUTO_EMBED_METHOD', 'base64'),
];