Skip to content

Commit c66f529

Browse files
committed
mail/mailpit: Add new port.
Mailpit is a multi-platform email testing tool & API for developers. It acts as both an SMTP server, and provides a web interface to view all captured emails. Mailpit is inspired by MailHog, but much, much faster.
1 parent 65291e9 commit c66f529

File tree

6 files changed

+271
-0
lines changed

6 files changed

+271
-0
lines changed

‎mail/Makefile‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@
203203
SUBDIR += mailman-exim4
204204
SUBDIR += mailman-postfix
205205
SUBDIR += mailman3
206+
SUBDIR += mailpit
206207
SUBDIR += mailscanner
207208
SUBDIR += mailslurper
208209
SUBDIR += mailsync

‎mail/mailpit/Makefile‎

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
PORTNAME= mailpit
2+
DISTVERSIONPREFIX= v
3+
DISTVERSION= 1.5.5
4+
CATEGORIES= mail devel
5+
MASTER_SITES= https://www.madpilot.net/mailpit/:npmcache \
6+
LOCAL/madpilot/mailpit
7+
DISTFILES= ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
8+
9+
MAINTAINER= madpilot@FreeBSD.org
10+
COMMENT= Mailpit development mail server
11+
WWW= https://github.com/axllent/mailpit
12+
13+
LICENSE= MIT
14+
LICENSE_FILE= ${WRKSRC}/LICENSE
15+
16+
BUILD_DEPENDS+= npm>0:www/npm
17+
18+
USES= go:modules tar:zstd
19+
USE_RC_SUBR= mailpit
20+
MAKE_ENV= npm_config_offline=true
21+
22+
PLIST_FILES= bin/${PORTNAME}
23+
SUB_FILES= pkg-message
24+
25+
USE_GITHUB= yes
26+
GH_ACCOUNT= axllent
27+
GH_TUPLE= \
28+
DATA-DOG:go-sqlmock:v1.5.0:data_dog_go_sqlmock/vendor/github.com/DATA-DOG/go-sqlmock \
29+
GehirnInc:crypt:8cc1b52080c5:gehirninc_crypt/vendor/github.com/GehirnInc/crypt \
30+
GuiaBolso:darwin:fd6d2aa3d244:guiabolso_darwin/vendor/github.com/GuiaBolso/darwin \
31+
axllent:semver:v0.0.1:axllent_semver/vendor/github.com/axllent/semver \
32+
cention-sany:utf7:26cad61bd60a:cention_sany_utf7/vendor/github.com/cention-sany/utf7 \
33+
cznic:ql:v1.2.0:cznic_ql/vendor/github.com/cznic/ql \
34+
disintegration:imaging:v1.6.2:disintegration_imaging/vendor/github.com/disintegration/imaging \
35+
dustin:go-humanize:v1.0.1:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
36+
go-check:check:41f04d3bba15:go_check_check/vendor/gopkg.in/check.v1 \
37+
gogs:chardet:b7413eaefb8f:gogs_chardet/vendor/github.com/gogs/chardet \
38+
golang:crypto:v0.7.0:golang_crypto/vendor/golang.org/x/crypto \
39+
golang:image:v0.6.0:golang_image/vendor/golang.org/x/image \
40+
golang:mod:v0.9.0:golang_mod/vendor/golang.org/x/mod \
41+
golang:net:v0.8.0:golang_net/vendor/golang.org/x/net \
42+
golang:sys:v0.6.0:golang_sys/vendor/golang.org/x/sys \
43+
golang:text:v0.8.0:golang_text/vendor/golang.org/x/text \
44+
golang:tools:v0.7.0:golang_tools/vendor/golang.org/x/tools \
45+
google:uuid:v1.3.0:google_uuid/vendor/github.com/google/uuid \
46+
gorilla:mux:v1.8.0:gorilla_mux/vendor/github.com/gorilla/mux \
47+
gorilla:websocket:v1.5.0:gorilla_websocket/vendor/github.com/gorilla/websocket \
48+
inconshreveable:mousetrap:v1.1.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
49+
jaytaylor:html2text:74c2419ad056:jaytaylor_html2text/vendor/github.com/jaytaylor/html2text \
50+
jhillyerd:enmime:v0.11.1:jhillyerd_enmime/vendor/github.com/jhillyerd/enmime \
51+
k3a:html2text:v1.1.0:k3a_html2text/vendor/github.com/k3a/html2text \
52+
kballard:go-shellquote:95032a82bc51:kballard_go_shellquote/vendor/github.com/kballard/go-shellquote \
53+
klauspost:compress:v1.16.3:klauspost_compress/vendor/github.com/klauspost/compress \
54+
kr:pretty:v0.3.0:kr_pretty/vendor/github.com/kr/pretty \
55+
leporo:sqlf:v1.3.0:leporo_sqlf/vendor/github.com/leporo/sqlf \
56+
lukechampine:uint128:v1.3.0:lukechampine_uint128/vendor/lukechampine.com/uint128 \
57+
mattn:go-isatty:v0.0.18:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
58+
mattn:go-runewidth:v0.0.14:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
59+
mattn:go-shellwords:v1.0.12:mattn_go_shellwords/vendor/github.com/mattn/go-shellwords \
60+
mhale:smtpd:v0.8.0:mhale_smtpd/vendor/github.com/mhale/smtpd \
61+
olekukonko:tablewriter:v0.0.5:olekukonko_tablewriter/vendor/github.com/olekukonko/tablewriter \
62+
pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
63+
remyoudompheng:bigfft:24d4a6f8daec:remyoudompheng_bigfft/vendor/github.com/remyoudompheng/bigfft \
64+
rivo:uniseg:v0.4.4:rivo_uniseg/vendor/github.com/rivo/uniseg \
65+
satori:go.uuid:v1.2.0:satori_go_uuid/vendor/github.com/satori/go.uuid \
66+
sirupsen:logrus:v1.9.0:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
67+
spf13:cobra:v1.6.1:spf13_cobra/vendor/github.com/spf13/cobra \
68+
spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
69+
ssor:bom:6386211fdfcf:ssor_bom/vendor/github.com/ssor/bom \
70+
tg123:go-htpasswd:v1.2.1:tg123_go_htpasswd/vendor/github.com/tg123/go-htpasswd \
71+
valyala:bytebufferpool:v1.0.0:valyala_bytebufferpool/vendor/github.com/valyala/bytebufferpool
72+
73+
USE_GITLAB= nodefault
74+
GL_TUPLE= \
75+
cznic:cc:03159e8e41eec8d08c1e502bfc46868b9a03aa57:cznic_cc/vendor/modernc.org/cc/v3 \
76+
cznic:ccgo:0641811a3b4e1b829e42b48fa6cf751b3a681ed5:cznic_ccgo/vendor/modernc.org/ccgo/v3 \
77+
cznic:libc:1e22c18cf2de8aa86d5b19b165f354f99c70479c:cznic_libc/vendor/modernc.org/libc \
78+
cznic:mathutil:b13e5b5643328f15fd2fcedc85f647f0d8f9180f:cznic_mathutil/vendor/modernc.org/mathutil \
79+
cznic:memory:93bf078bc8d6adb7f31db2b81355b62eb168b17f:cznic_memory/vendor/modernc.org/memory \
80+
cznic:opt:6b647abadf922391a4527f3a4fa1817eff08b7cd:cznic_opt/vendor/modernc.org/opt \
81+
cznic:sqlite:df33b8d15107f3cc777799c0fe105f74ef499e62:cznic_sqlite/vendor/modernc.org/sqlite \
82+
cznic:strutil:bba0c72b66bb9ced2dfd2ee521b7f16b2cbb39fa:cznic_strutil/vendor/modernc.org/strutil \
83+
cznic:token:24e30cd78ee0f2d5d4516917d9cc1101e3ccc1ab:cznic_token/vendor/modernc.org/token
84+
85+
pre-build:
86+
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm ci
87+
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm run build
88+
89+
# (for maintainer) helper target to generate node_modules tarball
90+
make-npm-cache: extract
91+
@cd ${WRKDIR} && ${RM} -r .npm
92+
@cd ${WRKSRC} && ${SETENV} HOME=${WRKDIR} npm ci
93+
@cd ${WRKDIR} \
94+
&& ${TAR} -c --zstd -f ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX} .npm \
95+
&& ${ECHO} "Please upload the file ${WRKDIR}/${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}"
96+
.include <bsd.port.mk>

‎mail/mailpit/distinfo‎

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
TIMESTAMP = 1681998519
2+
SHA256 (mailpit-npm-cache-1.5.5.tar.zst) = 4d28cd04752dded2a4f2cd88423678d39dec807beca499ec3e8fe08fbb0998d6
3+
SIZE (mailpit-npm-cache-1.5.5.tar.zst) = 25473265
4+
SHA256 (axllent-mailpit-v1.5.5_GH0.tar.gz) = 4389d55efa5a5af876e1d109aee96b3cb5ad0759a1ade8b747ca1a9e834f9d9f
5+
SIZE (axllent-mailpit-v1.5.5_GH0.tar.gz) = 247685
6+
SHA256 (DATA-DOG-go-sqlmock-v1.5.0_GH0.tar.gz) = b78616fddfcc76892aecb5344968d7f3843128b70eba6c4752f092dc992c3b98
7+
SIZE (DATA-DOG-go-sqlmock-v1.5.0_GH0.tar.gz) = 35521
8+
SHA256 (GehirnInc-crypt-8cc1b52080c5_GH0.tar.gz) = cb2d55d38f2101e85b6a35ad8d5af6b847152579a3968999152cb5e93047abbd
9+
SIZE (GehirnInc-crypt-8cc1b52080c5_GH0.tar.gz) = 11452
10+
SHA256 (GuiaBolso-darwin-fd6d2aa3d244_GH0.tar.gz) = 84a04475f8066b082cbf0f271f80ce9714c6b460137823c8b4497eec49f0e60e
11+
SIZE (GuiaBolso-darwin-fd6d2aa3d244_GH0.tar.gz) = 9351
12+
SHA256 (axllent-semver-v0.0.1_GH0.tar.gz) = f8b2d3a89de26290fa9d6bce7d39f516c71fb09868b4afea1709595c90e747d9
13+
SIZE (axllent-semver-v0.0.1_GH0.tar.gz) = 5249
14+
SHA256 (cention-sany-utf7-26cad61bd60a_GH0.tar.gz) = d52ac4bc7bda16115878689db0681c6853fb072976bcb82c1d690bdbe02d3c23
15+
SIZE (cention-sany-utf7-26cad61bd60a_GH0.tar.gz) = 8505
16+
SHA256 (cznic-ql-v1.2.0_GH0.tar.gz) = 57da3482dcbf5a20b30cce83b332d5ea079925f32d2278147af4ca84baa2ea4a
17+
SIZE (cznic-ql-v1.2.0_GH0.tar.gz) = 382576
18+
SHA256 (disintegration-imaging-v1.6.2_GH0.tar.gz) = ddc0cbbf306630d39ee710ff055bb9503d30598485f76f51564ee3ae13d6611a
19+
SIZE (disintegration-imaging-v1.6.2_GH0.tar.gz) = 2212334
20+
SHA256 (dustin-go-humanize-v1.0.1_GH0.tar.gz) = ac3a0d8d0eef07c75d12eddce775a8e8306dfb9783a45312597c34ff643793d8
21+
SIZE (dustin-go-humanize-v1.0.1_GH0.tar.gz) = 17692
22+
SHA256 (go-check-check-41f04d3bba15_GH0.tar.gz) = 2d5b1036909b241e44f0d6a7cfa936cf9f875efb4f0af077cd61585c6d0c0432
23+
SIZE (go-check-check-41f04d3bba15_GH0.tar.gz) = 31614
24+
SHA256 (gogs-chardet-b7413eaefb8f_GH0.tar.gz) = ccabbd908d627a1916ba07f72bb8ba352f85e1866baf67f59a930484d30c743b
25+
SIZE (gogs-chardet-b7413eaefb8f_GH0.tar.gz) = 267312
26+
SHA256 (golang-crypto-v0.7.0_GH0.tar.gz) = a7e73081a33f1bf496753a0cfd374052fb52da16d00600ca411d086a23da6178
27+
SIZE (golang-crypto-v0.7.0_GH0.tar.gz) = 1634438
28+
SHA256 (golang-image-v0.6.0_GH0.tar.gz) = fd8439081a96660f2b6e8babedd9b3abe68ff4954b31dfe15f0a9a2922f67367
29+
SIZE (golang-image-v0.6.0_GH0.tar.gz) = 5040314
30+
SHA256 (golang-mod-v0.9.0_GH0.tar.gz) = f3c3a275e805a29229203694ab85f1055f1d0e4d3819b879c52d72fd65a4a7bb
31+
SIZE (golang-mod-v0.9.0_GH0.tar.gz) = 120392
32+
SHA256 (golang-net-v0.8.0_GH0.tar.gz) = f9e2128a2d6861db0595428c7cce62fe5a131348a6c7651b6efa8b03d0b10831
33+
SIZE (golang-net-v0.8.0_GH0.tar.gz) = 1244302
34+
SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
35+
SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
36+
SHA256 (golang-text-v0.8.0_GH0.tar.gz) = aeaec799a8e0b02523c80fed03383da04bf1b9c9ef431ed4d34b70488fbeaa64
37+
SIZE (golang-text-v0.8.0_GH0.tar.gz) = 8359526
38+
SHA256 (golang-tools-v0.7.0_GH0.tar.gz) = 5779447bd5ed37eb725a3506827e218acc966e8d30cc00f4d74ff39da3bfdad4
39+
SIZE (golang-tools-v0.7.0_GH0.tar.gz) = 3323336
40+
SHA256 (google-uuid-v1.3.0_GH0.tar.gz) = 7f7f37c47980e0afcc178a9ffc390bec29ed2371919b4c07658eb01791a7f921
41+
SIZE (google-uuid-v1.3.0_GH0.tar.gz) = 16210
42+
SHA256 (gorilla-mux-v1.8.0_GH0.tar.gz) = ea2639259d2ce6f402636655e91eb93ba69c139e3cbf80b044ee393ada53757b
43+
SIZE (gorilla-mux-v1.8.0_GH0.tar.gz) = 45517
44+
SHA256 (gorilla-websocket-v1.5.0_GH0.tar.gz) = 5d86f9e1c76ff7ceca0747f78b79864fbaec9d440f4fdb03197466e5102a86b0
45+
SIZE (gorilla-websocket-v1.5.0_GH0.tar.gz) = 54155
46+
SHA256 (inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = ab23e7c5cbf42564eb0190ee051b7217c04fd2599d2f26e9ebe205db75963141
47+
SIZE (inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = 5338
48+
SHA256 (jaytaylor-html2text-74c2419ad056_GH0.tar.gz) = 66ea85d591c790662befca911b4f0d017ead597f3c6e6a5af52f89673bc628b0
49+
SIZE (jaytaylor-html2text-74c2419ad056_GH0.tar.gz) = 15610
50+
SHA256 (jhillyerd-enmime-v0.11.1_GH0.tar.gz) = ee6aa014f82aad3e9ea79dc92b8734b7de4041bff5b6c036b5e0ce40fafec9e1
51+
SIZE (jhillyerd-enmime-v0.11.1_GH0.tar.gz) = 175972
52+
SHA256 (k3a-html2text-v1.1.0_GH0.tar.gz) = 900a4b940e913aae86a0791245811d157e9f957055df36716e1b9afb35d716e6
53+
SIZE (k3a-html2text-v1.1.0_GH0.tar.gz) = 21886
54+
SHA256 (kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = dde336eb697f7f9c26cf6d1467f75b6cf559262c1b0b110d28fff29790f76bc5
55+
SIZE (kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = 4328
56+
SHA256 (klauspost-compress-v1.16.3_GH0.tar.gz) = 819977bde09c96de1d098b3a6f77b2a42e1f9800d26208e44fd530dd26d35d6a
57+
SIZE (klauspost-compress-v1.16.3_GH0.tar.gz) = 37728083
58+
SHA256 (kr-pretty-v0.3.0_GH0.tar.gz) = c264e7939bf8d989d388c1156ea0c8bdeb3659b789e83aac6bd4689e8613f3f6
59+
SIZE (kr-pretty-v0.3.0_GH0.tar.gz) = 10041
60+
SHA256 (leporo-sqlf-v1.3.0_GH0.tar.gz) = a964d9d1e4648e712d19b7586ea9755255c0f7931ba594098a3bbc6767125025
61+
SIZE (leporo-sqlf-v1.3.0_GH0.tar.gz) = 19739
62+
SHA256 (lukechampine-uint128-v1.3.0_GH0.tar.gz) = 4056b6be2d0f8346191ddec2da02fe6467edbd2ed0fb02ced9b8004017a307ca
63+
SIZE (lukechampine-uint128-v1.3.0_GH0.tar.gz) = 7197
64+
SHA256 (mattn-go-isatty-v0.0.18_GH0.tar.gz) = 5b59235986f7a917559181ff814f83f610928b444f290bed733c3f2f900b803d
65+
SIZE (mattn-go-isatty-v0.0.18_GH0.tar.gz) = 4675
66+
SHA256 (mattn-go-runewidth-v0.0.14_GH0.tar.gz) = 0e6a49d6a8f694154af2746a820d4c5f13fe3d9b0968bdf16fcf939dd461e034
67+
SIZE (mattn-go-runewidth-v0.0.14_GH0.tar.gz) = 18274
68+
SHA256 (mattn-go-shellwords-v1.0.12_GH0.tar.gz) = 9884291747f54aa51a946b0880854ec6ac6e1f4c06899ba9be5ae5a6364428db
69+
SIZE (mattn-go-shellwords-v1.0.12_GH0.tar.gz) = 6325
70+
SHA256 (mhale-smtpd-v0.8.0_GH0.tar.gz) = 8263e6a61f2dfbe25739ff10445660bc3fa64101cdac8eff7b747256b5e574d0
71+
SIZE (mhale-smtpd-v0.8.0_GH0.tar.gz) = 23351
72+
SHA256 (olekukonko-tablewriter-v0.0.5_GH0.tar.gz) = 14a1294a8267facc9bc99a230b8871517e6db284ccc7e39030313befa124677f
73+
SIZE (olekukonko-tablewriter-v0.0.5_GH0.tar.gz) = 19568
74+
SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
75+
SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
76+
SHA256 (remyoudompheng-bigfft-24d4a6f8daec_GH0.tar.gz) = 449a58b41c7e13d62cabaee8d9ee78a108a3de60cba27f5c194bd5eba489bab6
77+
SIZE (remyoudompheng-bigfft-24d4a6f8daec_GH0.tar.gz) = 14841
78+
SHA256 (rivo-uniseg-v0.4.4_GH0.tar.gz) = eb2837932d0a666e13ea6b4cebf698096266d4f14740faa78c63b8291cf1fb5c
79+
SIZE (rivo-uniseg-v0.4.4_GH0.tar.gz) = 453399
80+
SHA256 (satori-go.uuid-v1.2.0_GH0.tar.gz) = 6f9d9549958252d7c5a5ed1cabeedeaab7a600ca0b888a3666cce4c3590aa5a7
81+
SIZE (satori-go.uuid-v1.2.0_GH0.tar.gz) = 8297
82+
SHA256 (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 12446ed9eb96573c2aae4df2db81900a65bfd21d2ce92efde7201614e42134f7
83+
SIZE (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 49098
84+
SHA256 (spf13-cobra-v1.6.1_GH0.tar.gz) = f38f8b26895903be06089ff20882fc771dbca12f41cf81d7bd823be65e6cec52
85+
SIZE (spf13-cobra-v1.6.1_GH0.tar.gz) = 111053
86+
SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
87+
SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
88+
SHA256 (ssor-bom-6386211fdfcf_GH0.tar.gz) = 6e05adf64dd2846fa27f0e89038171600806529d3f0df3ef50edb42304399336
89+
SIZE (ssor-bom-6386211fdfcf_GH0.tar.gz) = 1802
90+
SHA256 (tg123-go-htpasswd-v1.2.1_GH0.tar.gz) = f2082de6a849fe1265c05b1ddc9363a718c3167900cafe8f1b586cb978f5be79
91+
SIZE (tg123-go-htpasswd-v1.2.1_GH0.tar.gz) = 90158
92+
SHA256 (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 089013e3429ebe7fd2bc3527f003bf3f3f639891e5d8ba6a56010e3671465e1f
93+
SIZE (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 5025
94+
SHA256 (cznic-cc-03159e8e41eec8d08c1e502bfc46868b9a03aa57_GL0.tar.gz) = 6051e375ee9adaf9b64614d36492101628a73a58d95a130b6ab0d538fabd63a4
95+
SIZE (cznic-cc-03159e8e41eec8d08c1e502bfc46868b9a03aa57_GL0.tar.gz) = 16569981
96+
SHA256 (cznic-ccgo-0641811a3b4e1b829e42b48fa6cf751b3a681ed5_GL0.tar.gz) = 207971e2bf9143e75703315ef6c001d46420b08b855e0a859a067325c74374f3
97+
SIZE (cznic-ccgo-0641811a3b4e1b829e42b48fa6cf751b3a681ed5_GL0.tar.gz) = 26029949
98+
SHA256 (cznic-libc-1e22c18cf2de8aa86d5b19b165f354f99c70479c_GL0.tar.gz) = 142ece0ff111c05a2c6de2c8687f033785dc85a9e3818bc32198633b1f33990d
99+
SIZE (cznic-libc-1e22c18cf2de8aa86d5b19b165f354f99c70479c_GL0.tar.gz) = 6445541
100+
SHA256 (cznic-mathutil-b13e5b5643328f15fd2fcedc85f647f0d8f9180f_GL0.tar.gz) = b1530746eb9f943063aca36d112d77e17e41bd6eb12956c44bb4d89ab7dae9e6
101+
SIZE (cznic-mathutil-b13e5b5643328f15fd2fcedc85f647f0d8f9180f_GL0.tar.gz) = 122056
102+
SHA256 (cznic-memory-93bf078bc8d6adb7f31db2b81355b62eb168b17f_GL0.tar.gz) = f9da124c17d7244bd3e2ead50214ee9f7709ad94feaf91fba2740299e133afea
103+
SIZE (cznic-memory-93bf078bc8d6adb7f31db2b81355b62eb168b17f_GL0.tar.gz) = 11846
104+
SHA256 (cznic-opt-6b647abadf922391a4527f3a4fa1817eff08b7cd_GL0.tar.gz) = b48fa23d5741847c40bfa32fc1715285027a44d18fd95715ffe8ecfea096f68d
105+
SIZE (cznic-opt-6b647abadf922391a4527f3a4fa1817eff08b7cd_GL0.tar.gz) = 3631
106+
SHA256 (cznic-sqlite-df33b8d15107f3cc777799c0fe105f74ef499e62_GL0.tar.gz) = caadbcbb28c0f0999b0413e263b807a73424f6c6ff173756aaf020b0fc817fb1
107+
SIZE (cznic-sqlite-df33b8d15107f3cc777799c0fe105f74ef499e62_GL0.tar.gz) = 49782903
108+
SHA256 (cznic-strutil-bba0c72b66bb9ced2dfd2ee521b7f16b2cbb39fa_GL0.tar.gz) = 5ff5934e9d0069912a279e348c4ce090f04de1fa44a01745a00f72ccb3feffb1
109+
SIZE (cznic-strutil-bba0c72b66bb9ced2dfd2ee521b7f16b2cbb39fa_GL0.tar.gz) = 9759
110+
SHA256 (cznic-token-24e30cd78ee0f2d5d4516917d9cc1101e3ccc1ab_GL0.tar.gz) = 41c89df4e6b92f1d3bfb411810ebdf8a0919b6bb6166f0629c368e66cc1d4a7c
111+
SIZE (cznic-token-24e30cd78ee0f2d5d4516917d9cc1101e3ccc1ab_GL0.tar.gz) = 6082

‎mail/mailpit/files/mailpit.in‎

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/sh
2+
3+
# PROVIDE: mailpit
4+
# REQUIRE: DAEMON
5+
# KEYWORD: shutdown
6+
#
7+
# Add these lines to /etc/rc.conf.local or /etc/rc.conf
8+
# to enable this service:
9+
#
10+
# mailpit_enable (bool): Set to NO by default.
11+
# Set it to YES to enable mailpit.
12+
# mailpit_bind_addr (ipaddr): Set to the address mailpit should listen on
13+
# for incoming connections. 127.0.0.1 by default.
14+
# mailpit_smtp_port (int): Port to listen on for SMTP. 1025 by default.
15+
# mailpit_api_port (int): Port to listen on for API. 8025 by default.
16+
# mailpit_ui_port (int): Port to listen on for UI. 8025 (same as API)
17+
# by default.
18+
# mailpit_runtimeuser (string): User mailpit should run as. 'nobody' by default.
19+
# mailpit_args (string): Custom extra arguments for mailpit
20+
#
21+
# Please think twice before exposing this server to the Internet. This is an
22+
# insecure tool without any authentication specifically to aid development
23+
# and debugging. Use in controlled environments only is highly recommended.
24+
#
25+
26+
. /etc/rc.subr
27+
28+
name=mailpit
29+
rcvar=mailpit_enable
30+
desc="Run mailpit developer's mail server"
31+
32+
load_rc_config "${name}"
33+
34+
: ${mailpit_enable:=NO}
35+
: ${mailpit_bind_addr:=127.0.0.1}
36+
: ${mailpit_smtp_port:=1025}
37+
: ${mailpit_api_port:=8025}
38+
: ${mailpit_ui_port:=8025}
39+
: ${mailpit_runtimeuser:=nobody}
40+
41+
pidfile="/var/run/${name}.pid"
42+
command=/usr/sbin/daemon
43+
command_args="-c -r -f -P ${pidfile} -u ${mailpit_runtimeuser} %%PREFIX%%/bin/${name} --listen ${mailpit_bind_addr}:${mailpit_api_port} --smtp ${mailpit_bind_addr}:${mailpit_smtp_port} ${mailpit_args}"
44+
45+
run_rc_command "$1"

‎mail/mailpit/files/pkg-message.in‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{ type: install
3+
message: <<EOM
4+
To run mailpit server on startup, add mailpit_enable="YES" to /etc/rc.conf.
5+
6+
The SMTP server listens to 127.0.0.1:1025 by default while the web UI can
7+
be reached at http://127.0.0.1:8025/
8+
9+
Custom arguments can be passed to mailpit via the mailpit_args variable.
10+
11+
To change this look at the rc.conf variables in %%PREFIX%%/etc/rc.d/mailpit.
12+
EOM
13+
}
14+
]

‎mail/mailpit/pkg-descr‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Mailpit is a multi-platform email testing tool & API for developers.
2+
3+
It acts as both an SMTP server, and provides a web interface to
4+
view all captured emails.

0 commit comments

Comments
 (0)