{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/mail/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/mail/", "feed_url": "https://matoken.org/blog/tag/mail/feed/json/", "language": "ja", "title": "mail – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=2122", "url": "https://matoken.org/blog/2018/09/18/try-msmtp-of-smtp-client-which-does-not-start-daemon-ssmtp-transfer/", "title": "\u30c7\u30fc\u30e2\u30f3\u306e\u8d77\u52d5\u3057\u306a\u3044SMTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e msmtp \u3092\u8a66\u3059(sSMTP\u4e57\u308a\u63db\u3048)", "content_html": "
\n

sSMTP \u304b\u3089 msmtp \u3078

\n
\n
\n

\u73fe\u5728\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u3089\u305a\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u3060\u3051\u306e\u30db\u30b9\u30c8\u3067\u306fsSMTP\u3092\u3088\u304f\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0eMTA\u306fexim\u3084Postfix\u7b49\u3067\u3082\u826f\u3044\u306e\u3067\u3059\u304c\uff0c\u30c7\u30fc\u30e2\u30f3\u304c\u8d77\u52d5\u3057\u306a\u3044\u306e\u3067\u305d\u306e\u5206\u30bb\u30ad\u30e5\u30a2\u3067\u8a2d\u5b9a\u3082\u697d\u3067\u3059\uff0e
\n\u3057\u304b\u3057\uff0csSMTP\u306f\u6700\u8fd1\u30e1\u30f3\u30c6\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff0cDebian \u306a\u3069\u306e\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u307e\u3060\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u65b0\u6a5f\u80fd\u304c\u5165\u3063\u305f\u308a\u306f\u3057\u306a\u3044\u3067\u3057\u3087\u3046\uff0e

\n
\n
\n\n
\n
ssmtp is unmaintained. Consider using something like msmtp instead.
\n
\n
\n
\n
\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u636e\u3048\u7f6e\u304d\u3067Upstream\u3082\u7121\u3055\u305d\u3046
\n
\n
$ w3m -dump https://packages.qa.debian.org/s/ssmtp.html|grep versions -A11\r\nversions ... ...pool\r\n\r\no-o-stable\r\n    save 2.64-7\r\noldstable\r\n    save 2.64-8\r\nstable\r\n    save 2.64-8\r\nunstable\r\n    save 2.64-8\r\nUbuntu\r\n    2.64-8ubuntu2\r\n$ apt show ssmtp 2>/dev/null |grep Homepage\r\nHomepage: http://packages.qa.debian.org/s/ssmtp.html
\n
\n
\n\n
\n

\u305d\u3053\u3067\uff0calternativeto.net \u3067\u6319\u3052\u3089\u308c\u3066\u3044\u308b msmtp \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

\u4ee5\u4e0b\u3067\u306f\u8272\u3005\u8a66\u3057\u3066\u3044\u307e\u3059\u304c\uff0c\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3092\u9001\u308b\u3060\u3051\u306a\u3089 msmtp, msmtp-mta pkg \u3092\u5c0e\u5165\uff0c/etc/msmtprc \u306e\u8a2d\u5b9a\u3060\u3051\u3067ok\u3067\u3059\uff0e

\n
\n
\n
\n
\n

msmtp \u306e\u5c0e\u5165

\n
\n
\n

Debian sid/Ubuntu 18.04 LTS \u306a\u3069\u3067\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u3063\u305f\u306e\u3067\u3053\u308c\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ sudo apt install msmtp
\n
\n
\n
\n
\n
\n

mstp\u306e\u8a2d\u5b9a

\n
\n
\n

\u8a2d\u5b9a\u4f8b\u304c /usr/share/doc/msmtp/examples/ \u4ee5\u4e0b\u306b\u3042\u308b\u306e\u3067
\n\u30b7\u30b9\u30c6\u30e0\u8a2d\u5b9a\u306e\u5834\u5408\u306f msmtprc-system.example \u3092 `/etc/msmtprc \u306bcp\u3057\u3066\u8a2d\u5b9a\uff0e
\n\u30e6\u30fc\u30b6\u8a2d\u5b9a\u306e\u5834\u5408\u306f msmtprc-user.example \u3092 ~/.msmtprc \u306bcp\u3057\u3066\u8a2d\u5b9a\u3059\u308b\uff0e

\n
\n
\n

\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u8a2d\u5b9a\u4f8b

\n
\n

\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f root \u304c\u8aad\u307f\u66f8\u304d\u3067\u304d\u3066\uff0c\u4e00\u822c\u30e6\u30fc\u30b6\u306ematoken\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u8aad\u307f\u8fbc\u307f\u304c\u53ef\u80fd\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb /etc/msmtprc \u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\uff0e
\ndefaults \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5171\u901a\u8a2d\u5b9a\u3092\u66f8\u304d\uff0caccount \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u66f8\u304f\uff0eaccount \u30bb\u30af\u30b7\u30e7\u30f3\u306f\u8907\u6570\u66f8\u3051\u3066\uff0caccount default \u306b\u898f\u5b9aaccount \u3092\u6307\u5b9a\u3059\u308b\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fgmail \u304c\u898f\u5b9a\u5024\u3068\u306a\u308b\uff0e

\n
\n
\n
/etc/msmtprc \u306e\u4f5c\u6210
\n
\n
$ sudo install /dev/null /etc/msmtprc -o root -g root -m 600\r\n$ sudo setfacl -m u:matoken:r /etc/msmtprc\r\n$ getfacl /etc/msmtprc\r\ngetfacl: Removing leading '/' from absolute path names\r\n# file: etc/msmtprc\r\n# owner: root\r\n# group: root\r\nuser::rw-\r\nuser:matoken:r--\r\ngroup::---\r\nmask::r--\r\nother::---\r\n\r\n$ sudo vi /etc/msmtprc\r\n$ sudo grep -v ^# /etc/msmtprc\r\n\r\ndefaults\r\nsyslog on\r\naliases /etc/aliases\r\n\r\ntls on\r\ntls_trust_file /etc/ssl/certs/ca-certificates.crt\r\nauth on\r\nsyslog LOG_MAIL\r\n\r\naccount gmail\r\nhost smtp.gmail.com\r\nport 587\r\nfrom example@gmail.com\r\nuser example\r\npassword porseypacdoadwif\r\n\r\naccount default : gmail
\n
\n
\n
\n

\u203bgmail\u306e\u591a\u8981\u7d20\u8a8d\u8a3c\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u304b\u3089\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210\u3059\u308b\uff0e(\u4f7f\u3044\u56de\u3057\u304c\u3067\u304d\u3061\u3083\u3046\u3051\u308c\u3069\u6d41\u51fa\u3057\u305f\u3068\u304d\u306e\u5f71\u97ff\u3092\u8003\u3048\u3066\u8a2d\u5b9a\u6bce\u306b\u767a\u884c\u3059\u308b)

\n
\n\n
\n
\n

\u30e6\u30fc\u30b6\u3067\u306e\u8a2d\u5b9a

\n
\n

\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f`~/.msmtprc` \u82e5\u3057\u304f\u306f $XDG_CONFIG_HOME/msmtp/config \u3067\u30b7\u30b9\u30c6\u30e0\u3068\u9055\u3044\uff0calias file \u3068 log \u3092\u9069\u5f53\u306a\u30d5\u30a1\u30a4\u30eb\u306b\u3057\u305f\uff0e
\n\u30a2\u30ab\u30a6\u30f3\u30c8\u3082\u5897\u3084\u3057\u3066\u307f\u305f\uff0e
\ngmail\u306e\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u65b0\u305f\u306b\u767a\u884c\u3057\u305f\uff0e

\n
\n
\n
~/.msmtprc \u306e\u4f5c\u6210
\n
\n
$ install /dev/null ~/.msmtprc -o matoken -g matoken -m 600\r\n$ vi ~/.msmtprc\r\n$ grep -v ^# ~/.msmtprc\r\n\r\ndefaults\r\nlogfile ~/.msmtp.log\r\naliases ~/.msmtp.aliases\r\n\r\ntls on\r\ntls_trust_file /etc/ssl/certs/ca-certificates.crt\r\nauth on\r\nsyslog LOG_MAIL\r\n\r\naccount gmail\r\nhost smtp.gmail.com\r\nport 587\r\nfrom example@gmail.com\r\nuser example\r\npassword igeinleedafchygy\r\n\r\naccount yandex\r\ntls_starttls off\r\nhost smtp.yandex.com\r\nport 465\r\nfrom example@yandex.com\r\nuser example\r\npassword throjfeekdewxeib\r\n\r\naccount nifty\r\ntls_starttls off\r\nhost smtp.nifty.com\r\nport 465\r\nfrom example@nifty.com\r\nuser aaa99999\r\npassword 9Z#9999X\r\n\r\naccount default : gmail
\n
\n
\n
\n
\n

\u9001\u4fe1\u30c6\u30b9\u30c8

\n
\n

msmtp \u30b3\u30de\u30f3\u30c9\u3067\u9001\u4fe1\u30c6\u30b9\u30c8\u304c\u51fa\u6765\u308b\uff0e
\n-a \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u6307\u5b9a\u3067\u304d\u308b\uff0e
\n-C \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u6307\u5b9a\u3067\u304d\u308b\uff0e(\u30b7\u30b9\u30c6\u30e0\u3068\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u3092\u4e21\u65b9\u30c6\u30b9\u30c8\u3059\u308b)

\n
\n
\n
\n
$ echo \"hello system msmtp\" | msmtp -C /etc/msmtprc matohara@gmail.com\r\n$ echo \"hello user msmtp\" | msmtp -C ~/.msmtprc -a gmail matohara@gmail.com
\n
\n
\n
\n

\u5927\u62b5\u306eMTA\u3067\u306f . \u3067mail body \u7d42\u4e86\u3068\u306a\u308b\u304c\uff0cmsmtp\u3067\u306f`.`\u306f\u666e\u901a\u306bbody \u306b\u542b\u307e\u308c\u308b\uff0eCtrl + d \u3067\u7d42\u4e86\uff0e

\n
\n
\n
\n
$ msmtp -a gmail matohara@gmail.com\r\nSubject: hello\r\n\r\nmsmtp test\r\n.\r\ndot \u3067\u306f\u7d42\u4e86\u306b\u306a\u3089\u306a\u3044\r\nCtrl+d \u3067\u7d42\u4e86\r\n^d
\n
\n
\n
\n
\n

aliases file

\n
\n

msmtp\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e alias \u3067\u8a2d\u5b9a\u3067\u304d\u308b\uff0e

\n
\n
\n
\n
$ grep alias ~/.msmtprc\r\naliases ~/.msmtp.alias\r\n$ sudo grep alias /etc/msmtprc\r\naliases /etc/aliases
\n
\n
\n
\n

\u3053\u306ealias file\u306f\u901a\u5e38\u306ealiases \u30d5\u30a1\u30a4\u30eb\u3068\u540c\u3058\u5f62\u5f0f\u306e plain text \u3067 newaliases \u30b3\u30de\u30f3\u30c9\u3067\u306e\u5909\u63db\u306f\u4e0d\u8981\uff0e

\n
\n
\n

\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u8907\u6570\u6307\u5b9a\u3067\u304d\u308b\uff0edefault \u3068\u3044\u3046\u540d\u524d\u306f\u898f\u5b9a\u30a2\u30c9\u30ec\u30b9\u3068\u306a\u308b\uff0e

\n
\n
\n
\n
root: hoge@example.com, fuga@example.com\r\ndefault: piyo@example.com
\n
\n
\n
\n

\u4ee5\u524d\u306ealiases \u30d5\u30a1\u30a4\u30eb\u3092\u6d41\u7528\u3057\u3066\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u307f\u305f\u3068\u3053\u308d\uff0c

\n
\n
\n
\n
# /etc/aliases\r\nmailer-daemon: postmaster\r\npostmaster: root\r\nnobody: root\r\nhostmaster: root\r\nusenet: root\r\nnews: root\r\nwebmaster: root\r\nwww: root\r\nftp: root\r\nabuse: root\r\nnoc: root\r\nsecurity: root\r\nroot: matohara@gmail.com\r\ndefault: matohara@gmail.com
\n
\n
\n
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\uff0ealias\u5148\u306f\u30e6\u30fc\u30b6\u540d\u3067\u306f\u30a8\u30e9\u30fc\u3068\u306a\u308b\u3088\u3046\uff0e

\n
\n
\n
\n
$ echo hello | sudo msmtp -C /etc/msmtprc root\r\nmsmtp: /etc/aliases: line 2: invalid address 'postmaster'
\n
\n
\n
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u305d\u308c\u305e\u308c\u306b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3068\u671f\u5f85\u3057\u305f\u52d5\u4f5c\u3068\u306a\u3063\u305f\uff0e

\n
\n
\n
\n
$ sudo sed -i -e 's/ root$\\| postmaster$/matohara@gmail.com/' /etc/aliases\r\n$ cat /etc/aliases\r\n# /etc/aliases\r\nmailer-daemon:matohara@gmail.com\r\npostmaster:matohara@gmail.com\r\nnobody:matohara@gmail.com\r\nhostmaster:matohara@gmail.com\r\nusenet:matohara@gmail.com\r\nnews:matohara@gmail.com\r\nwebmaster:matohara@gmail.com\r\nwww:matohara@gmail.com\r\nftp:matohara@gmail.com\r\nabuse:matohara@gmail.com\r\nnoc:matohara@gmail.com\r\nsecurity:matohara@gmail.com\r\nroot: matohara@gmail.com\r\ndefault: matohara@gmail.com
\n
\n
\n
\n
\n

\u30d1\u30b9\u30ef\u30fc\u30c9\u3092GnuPG\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3057\u3066\u5229\u7528\u3059\u308b

\n
\n

\u30d1\u30b9\u30ef\u30fc\u30c9\u3092gpg\u3067\u6697\u53f7\u5316\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\uff0e\u3053\u306e\u5834\u5408\u30a2\u30ab\u30a6\u30f3\u30c8\u3054\u3068\u306b\u30d5\u30a1\u30a4\u30eb\u304c\u5fc5\u8981\u306a\u306e\u304c\u5c11\u3057\u9762\u5012\uff0e
\npassword porseypacdoadwif \u306e\u5834\u5408 porseypacdoadwif \u90e8\u5206\u3060\u3051\u3092\u6697\u53f7\u5316\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3059\u308b\uff0e(\u306f\u3058\u3081password \u3082\u542b\u3081\u3066\u3057\u307e\u3044\u5931\u6557\u3057\u305f)

\n
\n
\n
\n
$ grep ^password\\  ~/.msmtprc | head -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-gmail.gpg\r\n$ grep ^password\\  ~/.msmtprc | head -2 | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-yandex.gpg\r\n$ grep ^password\\  ~/.msmtprc | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-nifty.gpg
\n
\n
\n
\n

msmtprc \u306e password \u3092\u524a\u9664\u3057\u3066\uff0c\u4ee3\u308f\u308a\u306b passwordeval gpg2 --no-tty -q -d \u6697\u53f7\u30d5\u30a1\u30a4\u30eb \u3068\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff0e

\n
\n
\n
\n
$ grep ^passworde ~/.msmtprc\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-gmail.gpg\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-yandex.gpg\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-nifty.gpg
\n
\n
\n
\n

\u5f8c\u306f\u3053\u308c\u307e\u3067\u306e\u3088\u3046\u306bmsmtp\u3092\u547c\u3076\u3068gpg-agent\u304c\u8d77\u52d5\u3059\u308b\uff0e

\n
\n
\n

\u203b\u30b7\u30b9\u30c6\u30e0\u5074\u306f\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u304c\u9001\u308c\u306a\u304f\u306a\u308b\u306e\u3067\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u3068\u601d\u3046\uff0e

\n
\n
\n
\n

\u30d1\u30b9\u30ef\u30fc\u30c9\u3092openssl\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d

\n
\n

\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3067gpg agent\u3092\u5229\u7528\u3059\u308b\u306e\u306f\u591a\u5206\u7121\u7406\u306a\u306e\u3067openssl\u3067\u6697\u53f7\u5316\u3057\u3066\u307f\u308b\uff0e\u30d1\u30b9\u30ef\u30fc\u30c9\u306fNIC\u306emac address\u306b\u3057\u3066\u3042\u308b\uff0e\u6c17\u4f11\u3081\u30ec\u30d9\u30eb\u3060\u3051\u3069\u8a66\u3057\u306b\u8a2d\u5b9a\uff0e
\n\u30de\u30b7\u30f3\u304c\u4e57\u3063\u53d6\u3089\u308c\u305f\u5834\u5408\u306f\u3069\u3046\u3057\u3088\u3046\u3082\u306a\u3044\u3051\u308c\u3069 /etc/msmtprc, /etc/msmtp-password \u30d5\u30a1\u30a4\u30eb\u6d41\u51fa\u6642\u306e\u6642\u9593\u7a3c\u304e\u304f\u3089\u3044\u306b\u306f\u306a\u308b?
\nNIC \u304c\u4f7f\u3063\u3066\u3044\u306a\u3044\u3082\u306e\u3082\u542b\u3081\u5897\u6e1b\u3057\u305f\u308a\u5909\u66f4\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u5fa9\u5143\u3067\u304d\u306a\u304f\u306a\u308b\u306e\u3067\u6ce8\u610f\uff0e

\n
\n
\n
mac address \u3092\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u3057\u3066openssl\u3067\u6697\u53f7\u5316
\n
\n
$ umask 0077; grep ^password\\  /etc/msmtprc | head -1 | awk {'print $2'} | sudo openssl enc -e -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /dev/stdin -out /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`
\n
\n
\n
\n
\u5fa9\u5143\u30c6\u30b9\u30c8
\n
\n
$ sudo openssl enc -d -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`\r\nigeinleedafchygy
\n
\n
\n
\n
/etc/msmtprc \u306e password \u3092\u524a\u9664\u3057\u3066 passwordeval \u306b\u66f8\u304d\u63db\u3048
\n
\n
$ grep passworde /etc/msmtprc\r\npasswordeval openssl enc -d -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`
\n
\n
\n
\n

\u203bifconfig\u3084iproute2\u3092\u4f7f\u308f\u305ahwinfo\u3092\u4f7f\u3063\u3066Permanent HW Address\u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u306fmac address\u507d\u88c5\u5bfe\u7b56

\n
\n
\n
\n
\n
\n

MTA \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165

\n
\n
\n

msmtp \u30b3\u30de\u30f3\u30c9\u3067\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3089\uff0cmsmtp-mta pkg \u3092\u5c0e\u5165\u3059\u308b\uff0e\u3053\u308c\u3067sendmail\u30b3\u30de\u30f3\u30c9\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u304c\u5f35\u3089\u308c\u3066\u540c\u69d8\u306b\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\uff0e\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3082\u98db\u3076\u3088\u3046\u306b\u306a\u308b\uff0e

\n
\n
\n
\n
$ sudo apt install msmtp-mta\r\n$ ls -l /usr/sbin/sendmail\r\nlrwxrwxrwx 1 root root 12 11\u6708 29  2016 /usr/sbin/sendmail -> ../bin/msmtp
\n
\n
\n
\n
\n
\n

\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306bmsmtp\u3092\u5229\u7528\u3059\u308b

\n
\n
\n

msmtp\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5b9f\u884c\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3068\u306a\u308b\uff0e\u901a\u5e38\u306f\u5e38\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u306a\u306e\u3067\u554f\u984c\u306f\u306a\u3044\u304c\uff0c\u6301\u3061\u904b\u3073NotePC\u306a\u3069\u3067\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u30aa\u30f3\u30e9\u30a4\u30f3\u304c\u767a\u751f\u3057\u3066\u30e1\u30fc\u30eb\u306e\u9001\u4fe1\u306b\u5931\u6557\u3059\u308b\u3053\u3068\u304c\u3042\u308b\uff0e

\n
\n
\n
\n
$ echo 'hoge' | msmtp -a gmail matoken@gmail.com\r\nmsmtp: cannot locate host smtp.gmail.com: \u540d\u524d\u307e\u305f\u306f\u30b5\u30fc\u30d3\u30b9\u304c\u4e0d\u660e\u3067\u3059\r\nmsmtp: could not send mail (account gmail from /etc/msmtprc)
\n
\n
\n
\n

/usr/share/doc/msmtp/examples/ \u4ee5\u4e0b\u306e msmtpq \u82e5\u3057\u304f\u306f msmtpqueue \u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308bscript\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u30ad\u30e5\u30fc\u3068\u3057\u3066\u8caf\u3081\u3066\u304a\u3044\u3066\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306b\u9001\u4fe1\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e

\n
\n
\n

\u3069\u3061\u3089\u3082sendmail\u3068\u7f6e\u304d\u63db\u3048\u304c\u53ef\u80fd\u306a\u306e\u3067\uff0c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c0\u30a6\u30f3\u6642\u306b`/usr/sbin/sendmail`\u3092\u3053\u308c\u306b\u7f6e\u304d\u63db\u3048\u3066\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306b\u623b\u3057\u3066queue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u306a\u3044\uff0e

\n
\n
\n

Debian/Ubuntu\u306a\u3089\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u3067\uff0c

\n
\n
\n
    \n
  • \n

    /etc/network/if-down.d/
    \n/usr/sbin/sendmail \u3092 msmtpq or msmtpqueue \u306b\u5411\u3051\u308b

    \n
  • \n
  • \n

    /etc/network/if-pre-up.d/
    \n/usr/sbin/sendmail \u3092 msmtp \u306b\u5411\u3051\u308b

    \n
  • \n
  • \n

    /etc/network/if-up.d/
    \nqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5

    \n
  • \n
\n
\n
\n

NetworkManager\u3060\u3068 /etc/NetworkManager/dispatcher.d/ \u4ee5\u4e0b\u3067\u540c\u3058\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e

\n
\n
\n

\n
\n
\n

msmtpq

\n
\n
\u5727\u7e2e\u3055\u308c\u3066\u3044\u308bmsmtpq\u3092\u5c55\u958b\u3057\u3066\u5b9f\u884c\u6a29\u3092\u4ed8\u4e0e\u3059\u308b
\n
\n
$ sudo gunzip /usr/share/doc/msmtp/examples/msmtpq/msmtpq.gz\r\n$ sudo chmod 755 /usr/share/doc/msmtp/examples/msmtpq/msmtpq
\n
\n
\n
\n
\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b
\n
\n
$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpq/msmtpq /usr/local/bin/msmtpq\r\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpq/msmtp-queue /usr/local/bin/msmtp-queue
\n
\n
\n
\n
queue\u3068log\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210
\n
\n
$ install -d -m 700 ~/.msmtp.queue\r\n$ install -d -m 700 ~/log
\n
\n
\n
\n
\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u9001\u4fe1\u3057\u3088\u3046\u3068\u3059\u308b
\n
\n
$ echo 'msmtpq' | msmtpq -C ~/.msmtprc -a gmail matoken@gmail.com\r\n  mail for [ -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ] : couldn't be sent - host not connected\r\n  enqueued mail as : [ 2018-09-18-06.21.48 ] ( -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ) : successful
\n
\n
\n
\n
queue\u3092\u78ba\u8a8d\u3059\u308b
\n
\n
$ msmtp-queue -d\r\n\r\n  mail  num=[ 1 ]  id=[ 2018-09-18-06.21.18 ]\r\n\r\n  mail  num=[ 2 ]  id=[ 2018-09-18-06.21.48 ]
\n
\n
\n
\n
queue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b
\n
\n
$ msmtp-queue -r\r\n  mail [ 1 ] [ 2018-09-18-06.21.18 ] from queue ; send was successful ; purged from queue\r\n  mail [ 2 ] [ 2018-09-18-06.21.48 ] from queue ; send was successful ; purged from queue\r\n$ msmtp-queue -d\r\n\r\n  no mail in queue
\n
\n
\n
\n
\n

msmtpqueue

\n
\n
\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b
\n
\n
$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-enqueue.sh /usr/local/bin/msmtp-enqueue.sh\r\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-listqueue.sh /usr/local/bin/msmtp-listqueue.sh\r\n~$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-runqueue.sh /usr/local/bin/msmtp-runqueue.sh
\n
\n
\n
\n
`msmtp`\u30b3\u30de\u30f3\u30c9\u306e\u4ee3\u308f\u308a\u306b`msmtp-enqueue.sh`\u3092\u4f7f\u3046
\n
\n
$ echo 'queue' | msmtp-enqueue.sh -C ~/.msmtprc -a gmail matoken@gmail.com
\n
\n
\n
\n
queue\u3092\u78ba\u8a8d\u3059\u308b
\n
\n
$ msmtp-listqueue.sh\r\nNo mail in queue
\n
\n
\n
\n
\u4eca\u56de\u306e\u3088\u3046\u306b\u30e1\u30fc\u30eb\u306e\u5185\u5bb9\u304cbody\u3060\u3051\u3067From, To, Subject \u304c\u5b58\u5728\u3057\u306a\u3044\u3068\u3053\u306escript\u306f\u3046\u307e\u304f\u6a5f\u80fd\u3057\u306a\u3044><
\n
\n
         egrep -s --colour -h '(^From:|^To:|^Subject:)' \"$i\" || echo \"No mail in queue\";
\n
\n
\n
\n
\u76f4\u63a5`~/.msmtpqueue/`\u3092\u78ba\u8a8d\u3059\u308b\u3068queue\u304c\u6e9c\u307e\u3063\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308b
\n
\n
$ ls -lA ~/.msmtpqueue/\r\n\u5408\u8a08 8\r\n-rw------- 1 matoken matoken  7  9\u6708 18 00:15 2018-09-18-00.15.53.mail\r\n-rw------- 1 matoken matoken 53  9\u6708 18 00:15 2018-09-18-00.15.53.msmtp
\n
\n
\n
\n
Subject\u306e\u4ed8\u3044\u305f\u30e1\u30fc\u30eb\u304c\u3042\u308b\u6642
\n
\n
$ msmtp-listqueue.sh\r\nNo mail in queue\r\n\r\nSubject: offline><
\n
\n
\n
\n
\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306bqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b
\n
\n
$ msmtp-runqueue.sh\r\n*** Sending 2018-09-18-00.15.53.mail to -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ...\r\n2018-09-18-00.15.53.mail sent successfully\r\n*** Sending 2018-09-18-00.27.21.mail to -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ...\r\n2018-09-18-00.27.21.mail sent successfully
\n
\n
\n
\n

\uff03sudo\u306e\u5834\u5408\u3082 ~root/.msmtpqueue/ \u3060\u3063\u305f\uff0e

\n
\n
\n
\n

tips

\n
\n
gmail\u3067\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\u5834\u5408 tls_starttls on ( tls on\u306e\u3068\u304d\u306e\u65e2\u5b9a\u5024? )\u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f
\n
\n
$ echo \"hello msmtp\" | sudo msmtp -a gmail matohara@gmail.com\r\nmsmtp: envelope from address matohara@gmail.com not accepted by the server\r\nmsmtp: server message: 530 5.7.0 Must issue a STARTTLS command first. k126-v6sm14991126pgk.26 - gsmtp\r\nmsmtp: could not send mail (account gmail from /etc/msmtprc)
\n
\n
\n
\n
Yandex\u3067\u30e1\u30fc\u30eb\u9001\u4fe1\u6642\u306b\u5e30\u3063\u3066\u3053\u306a\u3044\u5834\u5408 tls_starttls off \u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f
\n
\n
\n
\n
\n
\n
nifty\u3067\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\u5834\u5408 tls_starttls off \u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f
\n
\n
msmtp: network read error: \u63a5\u7d9a\u304c\u76f8\u624b\u304b\u3089\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f\r\nmsmtp: could not send mail (account nifty from /etc/msmtprc)
\n
\n
\n
\n
\n
\n
\n

\u8a66\u3057\u305f\u74b0\u5883

\n
\n
\n
\u74b0\u58831(Raspberry Pi 2B/Raspbian stretch)
\n
\n
$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2  2.1.18-8~deb9u2\r\nmsmtp   1.6.6-1\r\nmsmtp-mta       1.6.6-1\r\nopenssl 1.1.0f-3+deb9u2\r\n$ lsb_release -d\r\nDescription:    Raspbian GNU/Linux 9.4 (stretch)\r\n$ uname -m\r\narmv7l
\n
\n
\n
\n
\u74b0\u58832(Ubuntu 18.04 LTS)
\n
\n
$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2  2.2.4-1ubuntu1.1\r\nmsmtp   1.6.6-1\r\nmsmtp-mta       1.6.6-1\r\nopenssl 1.1.0g-2ubuntu4.1\r\n$ lsb_release -d\r\nDescription:    Ubuntu 18.04.1 LTS\r\n$ uname -m\r\nx86_64
\n
\n
\n
\n
\u74b0\u58833(Debian sid)
\n
\n
$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2  2.2.10-1\r\nmsmtp   1.6.7-1\r\nmsmtp-mta\r\nopenssl 1.1.1-1\r\n$ lsb_release -d\r\nDescription:    Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64
\n
\n
\n
\n
\n", "content_text": "sSMTP \u304b\u3089 msmtp \u3078\n\n\n\u73fe\u5728\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u3089\u305a\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u3060\u3051\u306e\u30db\u30b9\u30c8\u3067\u306fsSMTP\u3092\u3088\u304f\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0eMTA\u306fexim\u3084Postfix\u7b49\u3067\u3082\u826f\u3044\u306e\u3067\u3059\u304c\uff0c\u30c7\u30fc\u30e2\u30f3\u304c\u8d77\u52d5\u3057\u306a\u3044\u306e\u3067\u305d\u306e\u5206\u30bb\u30ad\u30e5\u30a2\u3067\u8a2d\u5b9a\u3082\u697d\u3067\u3059\uff0e\n\u3057\u304b\u3057\uff0csSMTP\u306f\u6700\u8fd1\u30e1\u30f3\u30c6\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff0cDebian \u306a\u3069\u306e\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u307e\u3060\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u65b0\u6a5f\u80fd\u304c\u5165\u3063\u305f\u308a\u306f\u3057\u306a\u3044\u3067\u3057\u3087\u3046\uff0e\n\n\nsSMTP Alternatives and Similar Software – AlternativeTo.net\n\nssmtp is unmaintained. Consider using something like msmtp instead.\n\n\n\n\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u636e\u3048\u7f6e\u304d\u3067Upstream\u3082\u7121\u3055\u305d\u3046\n\n$ w3m -dump https://packages.qa.debian.org/s/ssmtp.html|grep versions -A11\r\nversions ... ...pool\r\n\r\no-o-stable\r\n save 2.64-7\r\noldstable\r\n save 2.64-8\r\nstable\r\n save 2.64-8\r\nunstable\r\n save 2.64-8\r\nUbuntu\r\n 2.64-8ubuntu2\r\n$ apt show ssmtp 2>/dev/null |grep Homepage\r\nHomepage: http://packages.qa.debian.org/s/ssmtp.html\n\n\n\n\n\nDebian Package Tracking System – ssmtp\n\n\najwans/sSMTP: patches to sSMTP\n\n\n\n\n\u305d\u3053\u3067\uff0calternativeto.net \u3067\u6319\u3052\u3089\u308c\u3066\u3044\u308b msmtp \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nmsmtp – about\n\n\n\n\n\u4ee5\u4e0b\u3067\u306f\u8272\u3005\u8a66\u3057\u3066\u3044\u307e\u3059\u304c\uff0c\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3092\u9001\u308b\u3060\u3051\u306a\u3089 msmtp, msmtp-mta pkg \u3092\u5c0e\u5165\uff0c/etc/msmtprc \u306e\u8a2d\u5b9a\u3060\u3051\u3067ok\u3067\u3059\uff0e\n\n\n\n\nmsmtp \u306e\u5c0e\u5165\n\n\nDebian sid/Ubuntu 18.04 LTS \u306a\u3069\u3067\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u3063\u305f\u306e\u3067\u3053\u308c\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e\n\n\n\n$ sudo apt install msmtp\n\n\n\n\n\nmstp\u306e\u8a2d\u5b9a\n\n\n\u8a2d\u5b9a\u4f8b\u304c /usr/share/doc/msmtp/examples/ \u4ee5\u4e0b\u306b\u3042\u308b\u306e\u3067\n\u30b7\u30b9\u30c6\u30e0\u8a2d\u5b9a\u306e\u5834\u5408\u306f msmtprc-system.example \u3092 `/etc/msmtprc \u306bcp\u3057\u3066\u8a2d\u5b9a\uff0e\n\u30e6\u30fc\u30b6\u8a2d\u5b9a\u306e\u5834\u5408\u306f msmtprc-user.example \u3092 ~/.msmtprc \u306bcp\u3057\u3066\u8a2d\u5b9a\u3059\u308b\uff0e\n\n\n\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u8a2d\u5b9a\u4f8b\n\n\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f root \u304c\u8aad\u307f\u66f8\u304d\u3067\u304d\u3066\uff0c\u4e00\u822c\u30e6\u30fc\u30b6\u306ematoken\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u8aad\u307f\u8fbc\u307f\u304c\u53ef\u80fd\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb /etc/msmtprc \u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\uff0e\ndefaults \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5171\u901a\u8a2d\u5b9a\u3092\u66f8\u304d\uff0caccount \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u66f8\u304f\uff0eaccount \u30bb\u30af\u30b7\u30e7\u30f3\u306f\u8907\u6570\u66f8\u3051\u3066\uff0caccount default \u306b\u898f\u5b9aaccount \u3092\u6307\u5b9a\u3059\u308b\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fgmail \u304c\u898f\u5b9a\u5024\u3068\u306a\u308b\uff0e\n\n\n/etc/msmtprc \u306e\u4f5c\u6210\n\n$ sudo install /dev/null /etc/msmtprc -o root -g root -m 600\r\n$ sudo setfacl -m u:matoken:r /etc/msmtprc\r\n$ getfacl /etc/msmtprc\r\ngetfacl: Removing leading '/' from absolute path names\r\n# file: etc/msmtprc\r\n# owner: root\r\n# group: root\r\nuser::rw-\r\nuser:matoken:r--\r\ngroup::---\r\nmask::r--\r\nother::---\r\n\r\n$ sudo vi /etc/msmtprc\r\n$ sudo grep -v ^# /etc/msmtprc\r\n\r\ndefaults\r\nsyslog on\r\naliases /etc/aliases\r\n\r\ntls on\r\ntls_trust_file /etc/ssl/certs/ca-certificates.crt\r\nauth on\r\nsyslog LOG_MAIL\r\n\r\naccount gmail\r\nhost smtp.gmail.com\r\nport 587\r\nfrom example@gmail.com\r\nuser example\r\npassword porseypacdoadwif\r\n\r\naccount default : gmail\n\n\n\n\u203bgmail\u306e\u591a\u8981\u7d20\u8a8d\u8a3c\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u304b\u3089\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210\u3059\u308b\uff0e(\u4f7f\u3044\u56de\u3057\u304c\u3067\u304d\u3061\u3083\u3046\u3051\u308c\u3069\u6d41\u51fa\u3057\u305f\u3068\u304d\u306e\u5f71\u97ff\u3092\u8003\u3048\u3066\u8a2d\u5b9a\u6bce\u306b\u767a\u884c\u3059\u308b)\n\n\n\n\n\u30a2\u30d7\u30ea \u30d1\u30b9\u30ef\u30fc\u30c9\n\n\n\n\n\n\u30e6\u30fc\u30b6\u3067\u306e\u8a2d\u5b9a\n\n\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f`~/.msmtprc` \u82e5\u3057\u304f\u306f $XDG_CONFIG_HOME/msmtp/config \u3067\u30b7\u30b9\u30c6\u30e0\u3068\u9055\u3044\uff0calias file \u3068 log \u3092\u9069\u5f53\u306a\u30d5\u30a1\u30a4\u30eb\u306b\u3057\u305f\uff0e\n\u30a2\u30ab\u30a6\u30f3\u30c8\u3082\u5897\u3084\u3057\u3066\u307f\u305f\uff0e\ngmail\u306e\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u65b0\u305f\u306b\u767a\u884c\u3057\u305f\uff0e\n\n\n~/.msmtprc \u306e\u4f5c\u6210\n\n$ install /dev/null ~/.msmtprc -o matoken -g matoken -m 600\r\n$ vi ~/.msmtprc\r\n$ grep -v ^# ~/.msmtprc\r\n\r\ndefaults\r\nlogfile ~/.msmtp.log\r\naliases ~/.msmtp.aliases\r\n\r\ntls on\r\ntls_trust_file /etc/ssl/certs/ca-certificates.crt\r\nauth on\r\nsyslog LOG_MAIL\r\n\r\naccount gmail\r\nhost smtp.gmail.com\r\nport 587\r\nfrom example@gmail.com\r\nuser example\r\npassword igeinleedafchygy\r\n\r\naccount yandex\r\ntls_starttls off\r\nhost smtp.yandex.com\r\nport 465\r\nfrom example@yandex.com\r\nuser example\r\npassword throjfeekdewxeib\r\n\r\naccount nifty\r\ntls_starttls off\r\nhost smtp.nifty.com\r\nport 465\r\nfrom example@nifty.com\r\nuser aaa99999\r\npassword 9Z#9999X\r\n\r\naccount default : gmail\n\n\n\n\n\u9001\u4fe1\u30c6\u30b9\u30c8\n\nmsmtp \u30b3\u30de\u30f3\u30c9\u3067\u9001\u4fe1\u30c6\u30b9\u30c8\u304c\u51fa\u6765\u308b\uff0e\n-a \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u6307\u5b9a\u3067\u304d\u308b\uff0e\n-C \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u6307\u5b9a\u3067\u304d\u308b\uff0e(\u30b7\u30b9\u30c6\u30e0\u3068\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u3092\u4e21\u65b9\u30c6\u30b9\u30c8\u3059\u308b)\n\n\n\n$ echo \"hello system msmtp\" | msmtp -C /etc/msmtprc matohara@gmail.com\r\n$ echo \"hello user msmtp\" | msmtp -C ~/.msmtprc -a gmail matohara@gmail.com\n\n\n\n\u5927\u62b5\u306eMTA\u3067\u306f . \u3067mail body \u7d42\u4e86\u3068\u306a\u308b\u304c\uff0cmsmtp\u3067\u306f`.`\u306f\u666e\u901a\u306bbody \u306b\u542b\u307e\u308c\u308b\uff0eCtrl + d \u3067\u7d42\u4e86\uff0e\n\n\n\n$ msmtp -a gmail matohara@gmail.com\r\nSubject: hello\r\n\r\nmsmtp test\r\n.\r\ndot \u3067\u306f\u7d42\u4e86\u306b\u306a\u3089\u306a\u3044\r\nCtrl+d \u3067\u7d42\u4e86\r\n^d\n\n\n\n\naliases file\n\nmsmtp\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e alias \u3067\u8a2d\u5b9a\u3067\u304d\u308b\uff0e\n\n\n\n$ grep alias ~/.msmtprc\r\naliases ~/.msmtp.alias\r\n$ sudo grep alias /etc/msmtprc\r\naliases /etc/aliases\n\n\n\n\u3053\u306ealias file\u306f\u901a\u5e38\u306ealiases \u30d5\u30a1\u30a4\u30eb\u3068\u540c\u3058\u5f62\u5f0f\u306e plain text \u3067 newaliases \u30b3\u30de\u30f3\u30c9\u3067\u306e\u5909\u63db\u306f\u4e0d\u8981\uff0e\n\n\n\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u8907\u6570\u6307\u5b9a\u3067\u304d\u308b\uff0edefault \u3068\u3044\u3046\u540d\u524d\u306f\u898f\u5b9a\u30a2\u30c9\u30ec\u30b9\u3068\u306a\u308b\uff0e\n\n\n\nroot: hoge@example.com, fuga@example.com\r\ndefault: piyo@example.com\n\n\n\n\u4ee5\u524d\u306ealiases \u30d5\u30a1\u30a4\u30eb\u3092\u6d41\u7528\u3057\u3066\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u307f\u305f\u3068\u3053\u308d\uff0c\n\n\n\n# /etc/aliases\r\nmailer-daemon: postmaster\r\npostmaster: root\r\nnobody: root\r\nhostmaster: root\r\nusenet: root\r\nnews: root\r\nwebmaster: root\r\nwww: root\r\nftp: root\r\nabuse: root\r\nnoc: root\r\nsecurity: root\r\nroot: matohara@gmail.com\r\ndefault: matohara@gmail.com\n\n\n\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\uff0ealias\u5148\u306f\u30e6\u30fc\u30b6\u540d\u3067\u306f\u30a8\u30e9\u30fc\u3068\u306a\u308b\u3088\u3046\uff0e\n\n\n\n$ echo hello | sudo msmtp -C /etc/msmtprc root\r\nmsmtp: /etc/aliases: line 2: invalid address 'postmaster'\n\n\n\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u305d\u308c\u305e\u308c\u306b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3068\u671f\u5f85\u3057\u305f\u52d5\u4f5c\u3068\u306a\u3063\u305f\uff0e\n\n\n\n$ sudo sed -i -e 's/ root$\\| postmaster$/matohara@gmail.com/' /etc/aliases\r\n$ cat /etc/aliases\r\n# /etc/aliases\r\nmailer-daemon:matohara@gmail.com\r\npostmaster:matohara@gmail.com\r\nnobody:matohara@gmail.com\r\nhostmaster:matohara@gmail.com\r\nusenet:matohara@gmail.com\r\nnews:matohara@gmail.com\r\nwebmaster:matohara@gmail.com\r\nwww:matohara@gmail.com\r\nftp:matohara@gmail.com\r\nabuse:matohara@gmail.com\r\nnoc:matohara@gmail.com\r\nsecurity:matohara@gmail.com\r\nroot: matohara@gmail.com\r\ndefault: matohara@gmail.com\n\n\n\n\n\u30d1\u30b9\u30ef\u30fc\u30c9\u3092GnuPG\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3057\u3066\u5229\u7528\u3059\u308b\n\n\u30d1\u30b9\u30ef\u30fc\u30c9\u3092gpg\u3067\u6697\u53f7\u5316\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\uff0e\u3053\u306e\u5834\u5408\u30a2\u30ab\u30a6\u30f3\u30c8\u3054\u3068\u306b\u30d5\u30a1\u30a4\u30eb\u304c\u5fc5\u8981\u306a\u306e\u304c\u5c11\u3057\u9762\u5012\uff0e\npassword porseypacdoadwif \u306e\u5834\u5408 porseypacdoadwif \u90e8\u5206\u3060\u3051\u3092\u6697\u53f7\u5316\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3059\u308b\uff0e(\u306f\u3058\u3081password \u3082\u542b\u3081\u3066\u3057\u307e\u3044\u5931\u6557\u3057\u305f)\n\n\n\n$ grep ^password\\ ~/.msmtprc | head -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-gmail.gpg\r\n$ grep ^password\\ ~/.msmtprc | head -2 | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-yandex.gpg\r\n$ grep ^password\\ ~/.msmtprc | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - > ~/.msmtp-password-nifty.gpg\n\n\n\nmsmtprc \u306e password \u3092\u524a\u9664\u3057\u3066\uff0c\u4ee3\u308f\u308a\u306b passwordeval gpg2 --no-tty -q -d \u6697\u53f7\u30d5\u30a1\u30a4\u30eb \u3068\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff0e\n\n\n\n$ grep ^passworde ~/.msmtprc\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-gmail.gpg\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-yandex.gpg\r\npasswordeval gpg2 --no-tty -q -d ~/.msmtp-password-nifty.gpg\n\n\n\n\u5f8c\u306f\u3053\u308c\u307e\u3067\u306e\u3088\u3046\u306bmsmtp\u3092\u547c\u3076\u3068gpg-agent\u304c\u8d77\u52d5\u3059\u308b\uff0e\n\n\n\u203b\u30b7\u30b9\u30c6\u30e0\u5074\u306f\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u304c\u9001\u308c\u306a\u304f\u306a\u308b\u306e\u3067\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u3068\u601d\u3046\uff0e\n\n\n\n\u30d1\u30b9\u30ef\u30fc\u30c9\u3092openssl\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\n\n\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3067gpg agent\u3092\u5229\u7528\u3059\u308b\u306e\u306f\u591a\u5206\u7121\u7406\u306a\u306e\u3067openssl\u3067\u6697\u53f7\u5316\u3057\u3066\u307f\u308b\uff0e\u30d1\u30b9\u30ef\u30fc\u30c9\u306fNIC\u306emac address\u306b\u3057\u3066\u3042\u308b\uff0e\u6c17\u4f11\u3081\u30ec\u30d9\u30eb\u3060\u3051\u3069\u8a66\u3057\u306b\u8a2d\u5b9a\uff0e\n\u30de\u30b7\u30f3\u304c\u4e57\u3063\u53d6\u3089\u308c\u305f\u5834\u5408\u306f\u3069\u3046\u3057\u3088\u3046\u3082\u306a\u3044\u3051\u308c\u3069 /etc/msmtprc, /etc/msmtp-password \u30d5\u30a1\u30a4\u30eb\u6d41\u51fa\u6642\u306e\u6642\u9593\u7a3c\u304e\u304f\u3089\u3044\u306b\u306f\u306a\u308b?\nNIC \u304c\u4f7f\u3063\u3066\u3044\u306a\u3044\u3082\u306e\u3082\u542b\u3081\u5897\u6e1b\u3057\u305f\u308a\u5909\u66f4\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u5fa9\u5143\u3067\u304d\u306a\u304f\u306a\u308b\u306e\u3067\u6ce8\u610f\uff0e\n\n\nmac address \u3092\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u3057\u3066openssl\u3067\u6697\u53f7\u5316\n\n$ umask 0077; grep ^password\\ /etc/msmtprc | head -1 | awk {'print $2'} | sudo openssl enc -e -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /dev/stdin -out /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`\n\n\n\n\u5fa9\u5143\u30c6\u30b9\u30c8\n\n$ sudo openssl enc -d -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`\r\nigeinleedafchygy\n\n\n\n/etc/msmtprc \u306e password \u3092\u524a\u9664\u3057\u3066 passwordeval \u306b\u66f8\u304d\u63db\u3048\n\n$ grep passworde /etc/msmtprc\r\npasswordeval openssl enc -d -md sha256 -aes-256-cbc -a -A -salt -pbkdf2 -in /etc/msmtp-password -pass pass:`hwinfo --network | grep 'Permanent HW Address' | sed 's/^.*: //' | sort -n | tr -d '\\n'`\n\n\n\n\u203bifconfig\u3084iproute2\u3092\u4f7f\u308f\u305ahwinfo\u3092\u4f7f\u3063\u3066Permanent HW Address\u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u306fmac address\u507d\u88c5\u5bfe\u7b56\n\n\n\n\n\nMTA \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\n\n\nmsmtp \u30b3\u30de\u30f3\u30c9\u3067\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3089\uff0cmsmtp-mta pkg \u3092\u5c0e\u5165\u3059\u308b\uff0e\u3053\u308c\u3067sendmail\u30b3\u30de\u30f3\u30c9\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u304c\u5f35\u3089\u308c\u3066\u540c\u69d8\u306b\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\uff0e\u30b7\u30b9\u30c6\u30e0\u30e1\u30fc\u30eb\u3082\u98db\u3076\u3088\u3046\u306b\u306a\u308b\uff0e\n\n\n\n$ sudo apt install msmtp-mta\r\n$ ls -l /usr/sbin/sendmail\r\nlrwxrwxrwx 1 root root 12 11\u6708 29 2016 /usr/sbin/sendmail -> ../bin/msmtp\n\n\n\n\n\n\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306bmsmtp\u3092\u5229\u7528\u3059\u308b\n\n\nmsmtp\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5b9f\u884c\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3068\u306a\u308b\uff0e\u901a\u5e38\u306f\u5e38\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u306a\u306e\u3067\u554f\u984c\u306f\u306a\u3044\u304c\uff0c\u6301\u3061\u904b\u3073NotePC\u306a\u3069\u3067\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u30aa\u30f3\u30e9\u30a4\u30f3\u304c\u767a\u751f\u3057\u3066\u30e1\u30fc\u30eb\u306e\u9001\u4fe1\u306b\u5931\u6557\u3059\u308b\u3053\u3068\u304c\u3042\u308b\uff0e\n\n\n\n$ echo 'hoge' | msmtp -a gmail matoken@gmail.com\r\nmsmtp: cannot locate host smtp.gmail.com: \u540d\u524d\u307e\u305f\u306f\u30b5\u30fc\u30d3\u30b9\u304c\u4e0d\u660e\u3067\u3059\r\nmsmtp: could not send mail (account gmail from /etc/msmtprc)\n\n\n\n/usr/share/doc/msmtp/examples/ \u4ee5\u4e0b\u306e msmtpq \u82e5\u3057\u304f\u306f msmtpqueue \u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308bscript\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u30ad\u30e5\u30fc\u3068\u3057\u3066\u8caf\u3081\u3066\u304a\u3044\u3066\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306b\u9001\u4fe1\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e\n\n\n\u3069\u3061\u3089\u3082sendmail\u3068\u7f6e\u304d\u63db\u3048\u304c\u53ef\u80fd\u306a\u306e\u3067\uff0c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c0\u30a6\u30f3\u6642\u306b`/usr/sbin/sendmail`\u3092\u3053\u308c\u306b\u7f6e\u304d\u63db\u3048\u3066\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306b\u623b\u3057\u3066queue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u306a\u3044\uff0e\n\n\nDebian/Ubuntu\u306a\u3089\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u3067\uff0c\n\n\n\n\n/etc/network/if-down.d/\n/usr/sbin/sendmail \u3092 msmtpq or msmtpqueue \u306b\u5411\u3051\u308b\n\n\n/etc/network/if-pre-up.d/\n/usr/sbin/sendmail \u3092 msmtp \u306b\u5411\u3051\u308b\n\n\n/etc/network/if-up.d/\nqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\n\n\n\n\nNetworkManager\u3060\u3068 /etc/NetworkManager/dispatcher.d/ \u4ee5\u4e0b\u3067\u540c\u3058\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e\n\n\n\n\n\nmsmtpq\n\n\u5727\u7e2e\u3055\u308c\u3066\u3044\u308bmsmtpq\u3092\u5c55\u958b\u3057\u3066\u5b9f\u884c\u6a29\u3092\u4ed8\u4e0e\u3059\u308b\n\n$ sudo gunzip /usr/share/doc/msmtp/examples/msmtpq/msmtpq.gz\r\n$ sudo chmod 755 /usr/share/doc/msmtp/examples/msmtpq/msmtpq\n\n\n\n\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b\n\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpq/msmtpq /usr/local/bin/msmtpq\r\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpq/msmtp-queue /usr/local/bin/msmtp-queue\n\n\n\nqueue\u3068log\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\n\n$ install -d -m 700 ~/.msmtp.queue\r\n$ install -d -m 700 ~/log\n\n\n\n\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u9001\u4fe1\u3057\u3088\u3046\u3068\u3059\u308b\n\n$ echo 'msmtpq' | msmtpq -C ~/.msmtprc -a gmail matoken@gmail.com\r\n mail for [ -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ] : couldn't be sent - host not connected\r\n enqueued mail as : [ 2018-09-18-06.21.48 ] ( -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ) : successful\n\n\n\nqueue\u3092\u78ba\u8a8d\u3059\u308b\n\n$ msmtp-queue -d\r\n\r\n mail num=[ 1 ] id=[ 2018-09-18-06.21.18 ]\r\n\r\n mail num=[ 2 ] id=[ 2018-09-18-06.21.48 ]\n\n\n\nqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b\n\n$ msmtp-queue -r\r\n mail [ 1 ] [ 2018-09-18-06.21.18 ] from queue ; send was successful ; purged from queue\r\n mail [ 2 ] [ 2018-09-18-06.21.48 ] from queue ; send was successful ; purged from queue\r\n$ msmtp-queue -d\r\n\r\n no mail in queue\n\n\n\n\nmsmtpqueue\n\n\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b\n\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-enqueue.sh /usr/local/bin/msmtp-enqueue.sh\r\n$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-listqueue.sh /usr/local/bin/msmtp-listqueue.sh\r\n~$ sudo ln -s /usr/share/doc/msmtp/examples/msmtpqueue/msmtp-runqueue.sh /usr/local/bin/msmtp-runqueue.sh\n\n\n\n`msmtp`\u30b3\u30de\u30f3\u30c9\u306e\u4ee3\u308f\u308a\u306b`msmtp-enqueue.sh`\u3092\u4f7f\u3046\n\n$ echo 'queue' | msmtp-enqueue.sh -C ~/.msmtprc -a gmail matoken@gmail.com\n\n\n\nqueue\u3092\u78ba\u8a8d\u3059\u308b\n\n$ msmtp-listqueue.sh\r\nNo mail in queue\n\n\n\n\u4eca\u56de\u306e\u3088\u3046\u306b\u30e1\u30fc\u30eb\u306e\u5185\u5bb9\u304cbody\u3060\u3051\u3067From, To, Subject \u304c\u5b58\u5728\u3057\u306a\u3044\u3068\u3053\u306escript\u306f\u3046\u307e\u304f\u6a5f\u80fd\u3057\u306a\u3044><\n\n egrep -s --colour -h '(^From:|^To:|^Subject:)' \"$i\" || echo \"No mail in queue\";\n\n\n\n\u76f4\u63a5`~/.msmtpqueue/`\u3092\u78ba\u8a8d\u3059\u308b\u3068queue\u304c\u6e9c\u307e\u3063\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308b\n\n$ ls -lA ~/.msmtpqueue/\r\n\u5408\u8a08 8\r\n-rw------- 1 matoken matoken 7 9\u6708 18 00:15 2018-09-18-00.15.53.mail\r\n-rw------- 1 matoken matoken 53 9\u6708 18 00:15 2018-09-18-00.15.53.msmtp\n\n\n\nSubject\u306e\u4ed8\u3044\u305f\u30e1\u30fc\u30eb\u304c\u3042\u308b\u6642\n\n$ msmtp-listqueue.sh\r\nNo mail in queue\r\n\r\nSubject: offline><\n\n\n\n\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306bqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b\n\n$ msmtp-runqueue.sh\r\n*** Sending 2018-09-18-00.15.53.mail to -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ...\r\n2018-09-18-00.15.53.mail sent successfully\r\n*** Sending 2018-09-18-00.27.21.mail to -C /home/matoken/.msmtprc -a gmail matoken@gmail.com ...\r\n2018-09-18-00.27.21.mail sent successfully\n\n\n\n\uff03sudo\u306e\u5834\u5408\u3082 ~root/.msmtpqueue/ \u3060\u3063\u305f\uff0e\n\n\n\ntips\n\ngmail\u3067\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\u5834\u5408 tls_starttls on ( tls on\u306e\u3068\u304d\u306e\u65e2\u5b9a\u5024? )\u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f\n\n$ echo \"hello msmtp\" | sudo msmtp -a gmail matohara@gmail.com\r\nmsmtp: envelope from address matohara@gmail.com not accepted by the server\r\nmsmtp: server message: 530 5.7.0 Must issue a STARTTLS command first. k126-v6sm14991126pgk.26 - gsmtp\r\nmsmtp: could not send mail (account gmail from /etc/msmtprc)\n\n\n\nYandex\u3067\u30e1\u30fc\u30eb\u9001\u4fe1\u6642\u306b\u5e30\u3063\u3066\u3053\u306a\u3044\u5834\u5408 tls_starttls off \u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f\n\n\n\n\n\nnifty\u3067\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u305f\u5834\u5408 tls_starttls off \u3068\u8a2d\u5b9a\u3059\u308b\u3068\u9001\u4fe1\u3067\u304d\u305f\n\nmsmtp: network read error: \u63a5\u7d9a\u304c\u76f8\u624b\u304b\u3089\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f\r\nmsmtp: could not send mail (account nifty from /etc/msmtprc)\n\n\n\n\n\n\n\u8a66\u3057\u305f\u74b0\u5883\n\n\n\u74b0\u58831(Raspberry Pi 2B/Raspbian stretch)\n\n$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2 2.1.18-8~deb9u2\r\nmsmtp 1.6.6-1\r\nmsmtp-mta 1.6.6-1\r\nopenssl 1.1.0f-3+deb9u2\r\n$ lsb_release -d\r\nDescription: Raspbian GNU/Linux 9.4 (stretch)\r\n$ uname -m\r\narmv7l\n\n\n\n\u74b0\u58832(Ubuntu 18.04 LTS)\n\n$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2 2.2.4-1ubuntu1.1\r\nmsmtp 1.6.6-1\r\nmsmtp-mta 1.6.6-1\r\nopenssl 1.1.0g-2ubuntu4.1\r\n$ lsb_release -d\r\nDescription: Ubuntu 18.04.1 LTS\r\n$ uname -m\r\nx86_64\n\n\n\n\u74b0\u58833(Debian sid)\n\n$ dpkg-query -W msmtp msmtp-mta gnupg2 openssl\r\ngnupg2 2.2.10-1\r\nmsmtp 1.6.7-1\r\nmsmtp-mta\r\nopenssl 1.1.1-1\r\n$ lsb_release -d\r\nDescription: Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64", "date_published": "2018-09-18T07:04:56+09:00", "date_modified": "2018-09-25T10:34:46+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "mail", "msmtp", "SMTP", "sSMTP", "Bionic Beaver(18.04LTS)", "Debian", "Linux", "Rasbian_stretch", "Raspberry Pi", "Raspbian stretch", "sid", "Ubuntu" ] }, { "id": "http://matoken.org/blog/?p=2116", "url": "https://matoken.org/blog/2018/09/16/i-want-to-specify-the-subject-of-e-mail-sent-from-crontab/", "title": "crontab \u304b\u3089\u9001\u4fe1\u3055\u308c\u308b\u96fb\u5b50\u30e1\u30fc\u30eb\u306e\u4ef6\u540d\u3092\u6307\u5b9a\u3057\u305f\u3044", "content_html": "
\n
\n
\n

crontab \u3067\u5b9f\u884c\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u306f\u30e1\u30fc\u30eb\u3067\u9001\u3089\u308c\u307e\u3059\u304c\uff0c\u3053\u306e\u3068\u304d\u306e\u4ef6\u540d\u306f\u300cCron <\u30e6\u30fc\u30b6\u540d@\u30db\u30b9\u30c8\u540d> \u5b9f\u884c\u30b3\u30de\u30f3\u30c9\u300d\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n
crontab \u4f8b
\n
\n
15 7 * * *  echo \"cron subject\"
\n
\n
\n
\n
\u30e1\u30fc\u30eb\u4f8b
\n
\n
Subject: Cron <matoken@T430s> echo \"cron subject\"\r\n\r\ncron subject
\n
\n
\n
\n
1\u3064\u306ehost\u304b\u3089\u3053\u3093\u306a\u30e1\u30fc\u30eb\u98db\u3093\u3067\u6765\u308b\u3068\u3069\u308c\u304c\u3069\u308c\u304b\u308f\u304b\u308a\u3065\u3089\u3044
\n
\n
Cron <matoken@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026\r\nCron <root@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026\r\nCron <root@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026
\n
\n
\n
\n

\u5206\u304b\u308a\u3065\u3089\u3044\u306e\u3067\u81ea\u5206\u3067\u4ef6\u540d\u3092\u4ed8\u3051\u305f\u3044\u3068\u3053\u308d\u3067\u3059\uff0e

\n
\n
\n
\n
Table of Contents
\n\n
\n
\n
\n

: \u3092\u5229\u7528\u3059\u308b

\n
\n
\n

: \u306f shell \u306e\u7d44\u307f\u8fbc\u307f\u95a2\u6570\u3067\u4f55\u3082\u305b\u305a\u6b63\u5e38\u7d42\u4e86\u3057\u307e\u3059\uff0e
\n\u30b3\u30de\u30f3\u30c9\u306a\u306e\u3067 # \u3068\u9055\u3044\uff0c; \u306e\u5f8c\u306b\u30b3\u30de\u30f3\u30c9\u3092\u66f8\u304f\u3068\u305d\u306e\u5f8c\u306e\u30b3\u30de\u30f3\u30c9\u306f\u89e3\u91c8\u3055\u308c\u307e\u3059\uff0e

\n
\n
\n
\n
$ :           #\u4f55\u3082\u3057\u306a\u3044\r\n$ : hoge\r\n$ : echo hoge\r\n$ : rm -rf *\r\n$ : $(hostname)  #\u30b3\u30de\u30f3\u30c9\u3082\u5c55\u958b\u305b\u305a\u4f55\u3082\u3057\u306a\u3044\r\n$ : `whoami`\r\n$ : hoge; echo fuga   #;\u306e\u5f8c\u306f\u89e3\u91c8\u3055\u308c\u308b\r\nfuga\r\n$ # hoge\r\n$ # hoge; echo fuga
\n
\n
\n
\n

\u3053\u308c\u3092crontab\u306e\u982d\u306b\u66f8\u304f\u3068\u3053\u3046\u3044\u3046\u611f\u3058\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n
crontab
\n
\n
29 6 * * *  : cron subject; echo \"hello\"
\n
\n
\n
\n
mail
\n
\n
Subject: Cron <matoken@T430s> : cron subject; echo \"hello\"\r\n\r\nhello
\n
\n
\n
\n

\u5c11\u3057\u308f\u304b\u308a\u3084\u3059\u304f\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

mail\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3059\u308b

\n
\n
\n

\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u53cd\u5247\u306a\u611f\u3058\u304c\u3059\u308b\u306e\u3067\u3059\u304c\u4ef6\u540d\u306b\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u7d50\u679c\u3092\u5165\u308c\u305f\u308a\uff0c\u982d\u306e\u90e8\u5206\u3082\u66f8\u304d\u63db\u3048\u305f\u3044\u5834\u5408\u306fcron\u3060\u3051\u3067\u306f\u3067\u304d\u306a\u3055\u305d\u3046\u306a\u306e\u3067mail\u30b3\u30de\u30f3\u30c9\u7d4c\u7531\u3067\u9001\u4fe1\u3057\u3066\u307f\u307e\u3059\uff0e\u4eca\u56demailutils\u306email\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c\uff0cbsd-mailx\u3084mutt\u7b49\u3005\u3082\u3082\u3061\u308d\u3093\u4f7f\u3048\u307e\u3059\uff0e

\n
\n
\n
crontab
\n
\n
45 6 * * *  echo \"cron test\" | mail -s \"$(hostname)@$(whoami) cron Subject : $(date +\\%F)\" matoken+cron@example.com
\n
\n
\n
\n
mail
\n
\n
Subject: T430s@matoken cron Subject : 2018-09-13\r\nX-Mailer: mail (GNU Mailutils 3.4)\r\n\r\ncron test
\n
\n
\n
\n

mail \u30b3\u30de\u30f3\u30c9\u306e -s \u30aa\u30d7\u30b7\u30e7\u30f3\u90e8\u5206\u304c\u4ef6\u540d\u306b\u306a\u308a\u307e\u3059\uff0e\u305d\u306e\u5f8c\u308d\u304c\u5b9b\u5148\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff0ebody\u306fcron\u306e\u51fa\u529b\u3092\u30d1\u30a4\u30d7\u304b\u3089\u53d7\u3051\u53d6\u308a\u307e\u3059\uff0e

\n
\n
\n

STDERR \u304c\u5225\u30e1\u30fc\u30eb\u3067\u5c4a\u304f

\n
\n

STDERR \u306e\u51fa\u529b\u304c\u3042\u3063\u305f\u5834\u5408cron\u3067\u30e1\u30fc\u30eb\u304c\u9001\u3089\u308c\u3066\u3057\u307e\u3044\u307e\u3059\uff0email\u30b3\u30de\u30f3\u30c9\u3068\u5408\u308f\u305b\u30661\u5ea6\u306b2\u901a\u5c4a\u304f\u3053\u3068\u306b\uff0e
\n\u5b9f\u884c\u30b3\u30de\u30f3\u30c9\u306e\u5f8c\u308d\u306b 2>&1 \u3092\u4ed8\u3051\u3066 STDERR \u3092 STDOUT \u306b\u6e21\u3057\u3066mail\u30b3\u30de\u30f3\u30c9\u3060\u3051\u306b\u3057\u307e\u3059\uff0e

\n
\n
\n
crontab
\n
\n
45 6 * * *  echo \"cron test\" 2>&1 | mail -s \"$(hostname)@$(whoami) cron Subject : $(date +\\%F)\" matoken+cron@example.com
\n
\n
\n
\n
\n

\u51fa\u529b\u304c\u306a\u304f\u3066\u3082\u30e1\u30fc\u30eb\u304c\u5c4a\u304f

\n
\n

crontab \u306e\u5834\u5408\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u304c\u306a\u3051\u308c\u3070\u30e1\u30fc\u30eb\u304c\u9001\u3089\u308c\u307e\u305b\u3093\u304c\uff0c\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u306f NULL \u3067\u3082\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u307e\u3059\uff0e
\n\u672a\u89e3\u6c7a\uff0e

\n
\n
\n
\n
\n
\n

\u4f59\u9332

\n
\n
\n

cron\u3067\u4e00\u5207\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044

\n
\n
\u5834\u5408crontab\u3067 MAILTO=”” \u3092\u8a2d\u5b9a\u3059\u308b
\n
\n
MAILTO=\"\"
\n
\n
\n
\n
\n

\u6307\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3060\u3051\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044

\n
\n
STDOUT \u3068 STDERR \u3092 /dev/null \u306b\u6368\u3066\u308b
\n
\n
20 6 * * *  echo \"cron subject\" > /dev/null 2>&1
\n
\n
\n
\n
\n

\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u3044

\n
\n

/var/spool/mail/\u30e6\u30fc\u30b6\u540d \u306e\u30ed\u30fc\u30ab\u30eb\u306b\u306f\u30e1\u30fc\u30eb\u304c\u3069\u3068\u304f\u3051\u3069\uff0c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u3066\u3082\u5c4a\u304b\u306a\u3044\u5834\u5408\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u306e\u8a2d\u5b9a\u304c\u51fa\u6765\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0(sSMTP/msmtp\u7b49\u306f\u30c7\u30fc\u30e2\u30f3\u304c\u8d77\u52d5\u3057\u306a\u3044\u306e\u3067\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u3089\u305a\u9001\u4fe1\u3059\u308b\u3060\u3051\u306a\u3089\u304a\u3059\u3059\u3081)\u3092\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u518d\u5ea6\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff0e

\n
\n
\n
\u74b0\u58831
\n
\n
$ man cron | grep -m1 cron\r\n       cron - daemon to execute scheduled commands (Vixie Cron)\r\n$ dpkg-query -W cron mailutils\r\ncron    3.0pl1-128.1ubuntu1\r\nmailutils       1:3.4-1\r\n$ lsb_release -d\r\nDescription:    Ubuntu 18.04.1 LTS\r\n$ uname -m\r\nx86_64
\n
\n
\n
\n
\u74b0\u58832
\n
\n
$ man cron | grep -m1 cron\r\n       cron - \u4e88\u5b9a\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u30c7\u30fc\u30e2\u30f3(Vixie Cron)\r\n$ dpkg-query -W cron mailutils\r\ncron    3.0pl1-130\r\nmailutils       1:3.4-1+b1\r\n$ lsb_release -d\r\nDescription:    Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64
\n
\n
\n
\n
\n
\n", "content_text": "crontab \u3067\u5b9f\u884c\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u306f\u30e1\u30fc\u30eb\u3067\u9001\u3089\u308c\u307e\u3059\u304c\uff0c\u3053\u306e\u3068\u304d\u306e\u4ef6\u540d\u306f\u300cCron <\u30e6\u30fc\u30b6\u540d@\u30db\u30b9\u30c8\u540d> \u5b9f\u884c\u30b3\u30de\u30f3\u30c9\u300d\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\ncrontab \u4f8b\n\n15 7 * * * echo \"cron subject\"\n\n\n\n\u30e1\u30fc\u30eb\u4f8b\n\nSubject: Cron <matoken@T430s> echo \"cron subject\"\r\n\r\ncron subject\n\n\n\n1\u3064\u306ehost\u304b\u3089\u3053\u3093\u306a\u30e1\u30fc\u30eb\u98db\u3093\u3067\u6765\u308b\u3068\u3069\u308c\u304c\u3069\u308c\u304b\u308f\u304b\u308a\u3065\u3089\u3044\n\nCron <matoken@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026\r\nCron <root@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026\r\nCron <root@T430s> nice -n 19 ionice -c 3 rsync -avxze \"ssh -i\u2026\u2026\n\n\n\n\u5206\u304b\u308a\u3065\u3089\u3044\u306e\u3067\u81ea\u5206\u3067\u4ef6\u540d\u3092\u4ed8\u3051\u305f\u3044\u3068\u3053\u308d\u3067\u3059\uff0e\n\n\n\nTable of Contents\n\n: \u3092\u5229\u7528\u3059\u308b\nmail\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3059\u308b\n\nSTDERR \u304c\u5225\u30e1\u30fc\u30eb\u3067\u5c4a\u304f\n\u51fa\u529b\u304c\u306a\u304f\u3066\u3082\u30e1\u30fc\u30eb\u304c\u5c4a\u304f\n\n\n\u4f59\u9332\n\ncron\u3067\u4e00\u5207\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044\n\u6307\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3060\u3051\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044\n\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u3044\n\n\n\n\n\n\n: \u3092\u5229\u7528\u3059\u308b\n\n\n: \u306f shell \u306e\u7d44\u307f\u8fbc\u307f\u95a2\u6570\u3067\u4f55\u3082\u305b\u305a\u6b63\u5e38\u7d42\u4e86\u3057\u307e\u3059\uff0e\n\u30b3\u30de\u30f3\u30c9\u306a\u306e\u3067 # \u3068\u9055\u3044\uff0c; \u306e\u5f8c\u306b\u30b3\u30de\u30f3\u30c9\u3092\u66f8\u304f\u3068\u305d\u306e\u5f8c\u306e\u30b3\u30de\u30f3\u30c9\u306f\u89e3\u91c8\u3055\u308c\u307e\u3059\uff0e\n\n\n\n$ : #\u4f55\u3082\u3057\u306a\u3044\r\n$ : hoge\r\n$ : echo hoge\r\n$ : rm -rf *\r\n$ : $(hostname) #\u30b3\u30de\u30f3\u30c9\u3082\u5c55\u958b\u305b\u305a\u4f55\u3082\u3057\u306a\u3044\r\n$ : `whoami`\r\n$ : hoge; echo fuga #;\u306e\u5f8c\u306f\u89e3\u91c8\u3055\u308c\u308b\r\nfuga\r\n$ # hoge\r\n$ # hoge; echo fuga\n\n\n\n\u3053\u308c\u3092crontab\u306e\u982d\u306b\u66f8\u304f\u3068\u3053\u3046\u3044\u3046\u611f\u3058\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\ncrontab\n\n29 6 * * * : cron subject; echo \"hello\"\n\n\n\nmail\n\nSubject: Cron <matoken@T430s> : cron subject; echo \"hello\"\r\n\r\nhello\n\n\n\n\u5c11\u3057\u308f\u304b\u308a\u3084\u3059\u304f\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n\nmail\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3059\u308b\n\n\n\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u53cd\u5247\u306a\u611f\u3058\u304c\u3059\u308b\u306e\u3067\u3059\u304c\u4ef6\u540d\u306b\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u7d50\u679c\u3092\u5165\u308c\u305f\u308a\uff0c\u982d\u306e\u90e8\u5206\u3082\u66f8\u304d\u63db\u3048\u305f\u3044\u5834\u5408\u306fcron\u3060\u3051\u3067\u306f\u3067\u304d\u306a\u3055\u305d\u3046\u306a\u306e\u3067mail\u30b3\u30de\u30f3\u30c9\u7d4c\u7531\u3067\u9001\u4fe1\u3057\u3066\u307f\u307e\u3059\uff0e\u4eca\u56demailutils\u306email\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c\uff0cbsd-mailx\u3084mutt\u7b49\u3005\u3082\u3082\u3061\u308d\u3093\u4f7f\u3048\u307e\u3059\uff0e\n\n\ncrontab\n\n45 6 * * * echo \"cron test\" | mail -s \"$(hostname)@$(whoami) cron Subject : $(date +\\%F)\" matoken+cron@example.com\n\n\n\nmail\n\nSubject: T430s@matoken cron Subject : 2018-09-13\r\nX-Mailer: mail (GNU Mailutils 3.4)\r\n\r\ncron test\n\n\n\nmail \u30b3\u30de\u30f3\u30c9\u306e -s \u30aa\u30d7\u30b7\u30e7\u30f3\u90e8\u5206\u304c\u4ef6\u540d\u306b\u306a\u308a\u307e\u3059\uff0e\u305d\u306e\u5f8c\u308d\u304c\u5b9b\u5148\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff0ebody\u306fcron\u306e\u51fa\u529b\u3092\u30d1\u30a4\u30d7\u304b\u3089\u53d7\u3051\u53d6\u308a\u307e\u3059\uff0e\n\n\nSTDERR \u304c\u5225\u30e1\u30fc\u30eb\u3067\u5c4a\u304f\n\nSTDERR \u306e\u51fa\u529b\u304c\u3042\u3063\u305f\u5834\u5408cron\u3067\u30e1\u30fc\u30eb\u304c\u9001\u3089\u308c\u3066\u3057\u307e\u3044\u307e\u3059\uff0email\u30b3\u30de\u30f3\u30c9\u3068\u5408\u308f\u305b\u30661\u5ea6\u306b2\u901a\u5c4a\u304f\u3053\u3068\u306b\uff0e\n\u5b9f\u884c\u30b3\u30de\u30f3\u30c9\u306e\u5f8c\u308d\u306b 2>&1 \u3092\u4ed8\u3051\u3066 STDERR \u3092 STDOUT \u306b\u6e21\u3057\u3066mail\u30b3\u30de\u30f3\u30c9\u3060\u3051\u306b\u3057\u307e\u3059\uff0e\n\n\ncrontab\n\n45 6 * * * echo \"cron test\" 2>&1 | mail -s \"$(hostname)@$(whoami) cron Subject : $(date +\\%F)\" matoken+cron@example.com\n\n\n\n\n\u51fa\u529b\u304c\u306a\u304f\u3066\u3082\u30e1\u30fc\u30eb\u304c\u5c4a\u304f\n\ncrontab \u306e\u5834\u5408\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u304c\u306a\u3051\u308c\u3070\u30e1\u30fc\u30eb\u304c\u9001\u3089\u308c\u307e\u305b\u3093\u304c\uff0c\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u306f NULL \u3067\u3082\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u307e\u3059\uff0e\n\u672a\u89e3\u6c7a\uff0e\n\n\n\n\n\n\u4f59\u9332\n\n\ncron\u3067\u4e00\u5207\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044\n\n\u5834\u5408crontab\u3067 MAILTO=”” \u3092\u8a2d\u5b9a\u3059\u308b\n\nMAILTO=\"\"\n\n\n\n\n\u6307\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3060\u3051\u30e1\u30fc\u30eb\u3092\u9001\u308a\u305f\u304f\u306a\u3044\n\nSTDOUT \u3068 STDERR \u3092 /dev/null \u306b\u6368\u3066\u308b\n\n20 6 * * * echo \"cron subject\" > /dev/null 2>&1\n\n\n\n\n\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u3044\n\n/var/spool/mail/\u30e6\u30fc\u30b6\u540d \u306e\u30ed\u30fc\u30ab\u30eb\u306b\u306f\u30e1\u30fc\u30eb\u304c\u3069\u3068\u304f\u3051\u3069\uff0c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u3066\u3082\u5c4a\u304b\u306a\u3044\u5834\u5408\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u306e\u8a2d\u5b9a\u304c\u51fa\u6765\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0(sSMTP/msmtp\u7b49\u306f\u30c7\u30fc\u30e2\u30f3\u304c\u8d77\u52d5\u3057\u306a\u3044\u306e\u3067\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u3089\u305a\u9001\u4fe1\u3059\u308b\u3060\u3051\u306a\u3089\u304a\u3059\u3059\u3081)\u3092\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u518d\u5ea6\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff0e\n\n\n\u74b0\u58831\n\n$ man cron | grep -m1 cron\r\n cron - daemon to execute scheduled commands (Vixie Cron)\r\n$ dpkg-query -W cron mailutils\r\ncron 3.0pl1-128.1ubuntu1\r\nmailutils 1:3.4-1\r\n$ lsb_release -d\r\nDescription: Ubuntu 18.04.1 LTS\r\n$ uname -m\r\nx86_64\n\n\n\n\u74b0\u58832\n\n$ man cron | grep -m1 cron\r\n cron - \u4e88\u5b9a\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u30c7\u30fc\u30e2\u30f3(Vixie Cron)\r\n$ dpkg-query -W cron mailutils\r\ncron 3.0pl1-130\r\nmailutils 1:3.4-1+b1\r\n$ lsb_release -d\r\nDescription: Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64", "date_published": "2018-09-16T07:18:17+09:00", "date_modified": "2018-09-16T07:18:17+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "cron", "crontab", "mail", "mailutils", "Bionic Beaver(18.04LTS)", "Debian", "Linux", "sid", "Ubuntu" ] }, { "id": "http://matoken.org/blog/?p=1993", "url": "https://matoken.org/blog/2018/07/12/mailmans-ban_list-as-image/", "title": "Mailman\u306eban_list\u3092\u753b\u50cf\u306b\u3059\u308b", "content_html": "

\u6700\u8fd1Mailman\u306bbot\u304b\u3089\u3067\u3042\u308d\u3046\u767b\u9332\u304c\u6ca2\u5c71\u3084\u3063\u3066\u304f\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u5927\u62b5\u30e1\u30b8\u30e3\u30fc\u306a\u30d5\u30ea\u30fc\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u751f\u304d\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u3059\u304c\uff0cquota\u3084\u8ee2\u9001\u91cf\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u3066\u5e30\u3063\u3066\u304d\u307e\u3059\uff0e\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u30e1\u30fc\u30eb\u3067\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u3042\u3075\u308c\u3066\u8f9b\u3044\u3067\u3059\uff0e

\n

Mailman\u306bcaptcha\u304b\u4f55\u304b\u3092\u8a2d\u7f6e\u3067\u304d\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u304b\u7121\u3044\u304b\u306a\u3068\u63a2\u3057\u3066\u307f\u305f\u306e\u3067\u3059\u304c\uff0c\u516c\u5f0f\u3067\u306f\u306a\u3044\u3088\u3046\u3067\u3059\uff0esource\u3092\u4fee\u6b63\u3057\u3066Google\u306eReCaptcha\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u4eba\u306f\u5c45\u307e\u3059\u304c\uff0c\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306e\u305f\u3073\u306b\u30d1\u30c3\u30c1\u3059\u308b\u306e\u306f\u9762\u5012\u3067\u3059\uff0e\u6700\u8fd1\u3082\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30db\u30fc\u30eb\u304c\u898b\u3064\u304b\u3063\u3066\u3044\u307e\u3059\u3057\u653e\u7f6e\u3059\u308b\u308f\u3051\u306b\u3082\u751f\u304d\u307e\u305b\u3093\uff0e

\n\n

\u8a72\u5f53\u30e1\u30fc\u30eb\u3092\u898b\u308b\u3068\u5e78\u3044\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u4f7f\u3044\u56de\u3057\u3067\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u306f\u591a\u304f\u3042\u308a\u307e\u305b\u3093\uff0e\u3068\u308a\u3042\u3048\u305aMailman\u306eban_list\u306b\u3053\u308c\u3089\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066mailq\u306b\u6e9c\u307e\u3063\u3066\u3044\u308b\u8a72\u5f53\u30e1\u30fc\u30eb\u306fdrop\u3057\u307e\u3057\u305f\uff0e1\u9031\u9593\u304f\u3089\u3044\u3057\u305f\u3089\u30ea\u30e2\u30fc\u30c8\u304b\u3089\u306e\u30a8\u30e9\u30fc\u30e1\u30fc\u30eb\u3082\u7121\u304f\u306a\u3063\u3066\u9759\u304b\u306b\u306a\u308b\u3068\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u307e\u3059\uff0e
\nban_list\u306b\u767b\u9332\u3057\u307e\u3057\u305f\u304c\uff0c\u3082\u3057\u304b\u3057\u305f\u3089bot\u3067\u306f\u306a\u304f\u666e\u901a\u306b\u767b\u9332\u3057\u3088\u3046\u3068\u3057\u3066\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u3042\u3075\u308c\u3066\u3044\u308b\u4eba\u3082\u5c45\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u305d\u308c\u304c\u89e3\u308b\u3088\u3046\u306bban_list\u3092\u7533\u3057\u8fbc\u307f\u30da\u30fc\u30b8\u306b\u8868\u793a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e\u305d\u306e\u307e\u307e\u8868\u793a\u3059\u308b\u306e\u306f\u826f\u304f\u306a\u3044\u6c17\u304c\u3059\u308b\u306e\u3067\u753b\u50cf\u306b\u3057\u3066\u30ce\u30a4\u30ba\u3092\u6563\u3089\u3057\u3066\u6ce2\u578b\u5909\u5f62\u3092\u304b\u3051\u3066\u307f\u307e\u3057\u305f\uff0e
\nMailman\u306econfig_list\u30b3\u30de\u30f3\u30c9\u3067\u8a2d\u5b9a\u3092\u51fa\u529b\u3057\u3066ban_list\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057\uff0cImagemagick\u306econvert\u30b3\u30de\u30f3\u30c9\u3067\u30ce\u30a4\u30ba\u3068\u6ce2\u578b\u5909\u5f62\u306e\u30d5\u30a3\u30eb\u30bf\u3092\u304b\u3051\u3066\u753b\u50cf\u3092\u751f\u6210\u3057\u307e\u3057\u305f\uff0e
\n\u3053\u3093\u306a\u611f\u3058\u306e\u753b\u50cf\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u7533\u3057\u8fbc\u307f\u30da\u30fc\u30b8\u306b\u8aac\u660e\u3068\u4e00\u7dd2\u306b\u8f09\u305b\u307e\u3059\uff0e(\u30ce\u30a4\u30ba\u306e\u305b\u3044\u3067\u5bb9\u91cf\u304c\u5927\u304d\u304f\u2026\u2026)

\n

\"image\"

\n

cron\u306b\u767b\u9332\u3057\u307e\u3057\u305f\uff0e

\n
$ sudo -u list crontab -l|grep ban_list
39 * * * *      /usr/lib/mailman/bin/config_list -c -o /dev/stdout users|grep ^ban_list |sed -e 's/^.*\\[\\|\\]\\|'\\''\\|'\\ '//g'|sed -e 's/\\@/ at /g'|tr -s ',' '\\n' | sort -n > /var/lib/mailman/lists/users/ban_list && convert -size 1024x600 -background '#FFFFFF' -density 36 -gravity Center -fill black -font SetoFont label:\"users ban_list `stat -c \\%y /var/lib/mailman/lists/users/ban_list|cut -f1 -d.`\\n\\n`cat /var/lib/mailman/lists/users/ban_list`\" -attenuate 5 -noise 7 +noise Gaussian -wave 15x`expr \\( 100 + $((RANDOM \\% 100)) \\)` /var/lib/mailman/archives/public/users/ban_list.jpg
\n

\u2026\u2026\u9577\u3044\u3067\u3059\u306d\uff0e\u305d\u308c\u306b\u753b\u50cf\u30b5\u30a4\u30ba\u56fa\u5b9a\u306a\u306e\u3067list\u304c\u5897\u3048\u308b\u3068\u6587\u5b57\u30b5\u30a4\u30ba\u304c\u5c0f\u3055\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u3066\u3053\u3068\u3067script\u306b\uff0e

\n
#!/bin/sh
 
LISTNAME='users'
FONT='SetoFont'
BANLIST='/var/lib/mailman/lists/users/ban_list'
IMAGE='/var/lib/mailman/archives/public/users/ban_list.jpg'
 
# ban_list\u3092\u62bd\u51fa\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057
/usr/lib/mailman/bin/config_list -c -o /dev/stdout ${LISTNAME} | grep ^ban_list | sed -e 's/^.*\\[\\|\\]\\|'\\''\\|'\\ '//g' | sed -e 's/\\@/ at /g' | tr -s ',' '\\n' | sort -n > ${BANLIST}
 
# ban_list\u306e\u884c\u6570\u306b\u3088\u3063\u3066\u753b\u50cf\u9ad8\u3055\u3092\u8a08\u7b97
BANWC=`wc -l ${BANLIST} | cut -d\\  -f1`
HIGHT=`expr \\( ${BANWC} \\* 60 + 120 \\)`
 
# \u753b\u50cf\u306b\u66f8\u304d\u51fa\u3059\u6587\u5b57\u5217\u3092\u4f5c\u6210
LABEL=\"users ban_list `stat -c \\%${BANLIST} | cut -f1 -d.`\\n\\n`cat ${BANLIST}`\"
 
# \u6ce2\u578b\u5909\u5f62\u306e\u6ce2\u306e\u6df1\u3055\u3092\u8a08\u7b97
WAVEX=`expr \\( 10 + $((RANDOM % 10)) \\)`
WAVEY=`expr \\( 100 + $((RANDOM % 100)) \\)`
 
# \u753b\u50cf\u4f5c\u6210
convert -size 1024x${HIGHT} -background '#FFFFFF' -density 36 -gravity Center -fill black -font ${FONT} label:\"${LABEL}\" -attenuate 5 -noise 7 +noise Gaussian -wave ${WAVWX}x${WAVEY} ${IMAGE}
 
\n

\u3066\u3053\u3068\u3067\u3068\u308a\u3042\u3048\u305a\u306e\u5bfe\u51e6\u7642\u6cd5\u3067\u3059\u304c\u2026\u2026\uff0e

\n

\u74b0\u5883

\n
$ lsb_release -d
Description:    Debian GNU/Linux 9.4 (stretch)
$ uname -m
x86_64
$ dpkg-query -W mailman
mailman 1:2.1.23-1+deb9u2
$ dpkg-query -W imagemagick
imagemagick     8:6.9.7.4+dfsg-11+deb9u4
\n", "content_text": "\u6700\u8fd1Mailman\u306bbot\u304b\u3089\u3067\u3042\u308d\u3046\u767b\u9332\u304c\u6ca2\u5c71\u3084\u3063\u3066\u304f\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u5927\u62b5\u30e1\u30b8\u30e3\u30fc\u306a\u30d5\u30ea\u30fc\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u751f\u304d\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u3059\u304c\uff0cquota\u3084\u8ee2\u9001\u91cf\u306e\u30a8\u30e9\u30fc\u3068\u306a\u3063\u3066\u5e30\u3063\u3066\u304d\u307e\u3059\uff0e\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u30e1\u30fc\u30eb\u3067\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u3042\u3075\u308c\u3066\u8f9b\u3044\u3067\u3059\uff0e\nMailman\u306bcaptcha\u304b\u4f55\u304b\u3092\u8a2d\u7f6e\u3067\u304d\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u304b\u7121\u3044\u304b\u306a\u3068\u63a2\u3057\u3066\u307f\u305f\u306e\u3067\u3059\u304c\uff0c\u516c\u5f0f\u3067\u306f\u306a\u3044\u3088\u3046\u3067\u3059\uff0esource\u3092\u4fee\u6b63\u3057\u3066Google\u306eReCaptcha\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u4eba\u306f\u5c45\u307e\u3059\u304c\uff0c\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306e\u305f\u3073\u306b\u30d1\u30c3\u30c1\u3059\u308b\u306e\u306f\u9762\u5012\u3067\u3059\uff0e\u6700\u8fd1\u3082\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30db\u30fc\u30eb\u304c\u898b\u3064\u304b\u3063\u3066\u3044\u307e\u3059\u3057\u653e\u7f6e\u3059\u308b\u308f\u3051\u306b\u3082\u751f\u304d\u307e\u305b\u3093\uff0e\n\nMailman and captcha\nCVE – CVE-2018-5950\nCVE – CVE-2018-13796\n\n\u8a72\u5f53\u30e1\u30fc\u30eb\u3092\u898b\u308b\u3068\u5e78\u3044\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u4f7f\u3044\u56de\u3057\u3067\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u306f\u591a\u304f\u3042\u308a\u307e\u305b\u3093\uff0e\u3068\u308a\u3042\u3048\u305aMailman\u306eban_list\u306b\u3053\u308c\u3089\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u3066mailq\u306b\u6e9c\u307e\u3063\u3066\u3044\u308b\u8a72\u5f53\u30e1\u30fc\u30eb\u306fdrop\u3057\u307e\u3057\u305f\uff0e1\u9031\u9593\u304f\u3089\u3044\u3057\u305f\u3089\u30ea\u30e2\u30fc\u30c8\u304b\u3089\u306e\u30a8\u30e9\u30fc\u30e1\u30fc\u30eb\u3082\u7121\u304f\u306a\u3063\u3066\u9759\u304b\u306b\u306a\u308b\u3068\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u307e\u3059\uff0e\nban_list\u306b\u767b\u9332\u3057\u307e\u3057\u305f\u304c\uff0c\u3082\u3057\u304b\u3057\u305f\u3089bot\u3067\u306f\u306a\u304f\u666e\u901a\u306b\u767b\u9332\u3057\u3088\u3046\u3068\u3057\u3066\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u3042\u3075\u308c\u3066\u3044\u308b\u4eba\u3082\u5c45\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u305d\u308c\u304c\u89e3\u308b\u3088\u3046\u306bban_list\u3092\u7533\u3057\u8fbc\u307f\u30da\u30fc\u30b8\u306b\u8868\u793a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e\u305d\u306e\u307e\u307e\u8868\u793a\u3059\u308b\u306e\u306f\u826f\u304f\u306a\u3044\u6c17\u304c\u3059\u308b\u306e\u3067\u753b\u50cf\u306b\u3057\u3066\u30ce\u30a4\u30ba\u3092\u6563\u3089\u3057\u3066\u6ce2\u578b\u5909\u5f62\u3092\u304b\u3051\u3066\u307f\u307e\u3057\u305f\uff0e\nMailman\u306econfig_list\u30b3\u30de\u30f3\u30c9\u3067\u8a2d\u5b9a\u3092\u51fa\u529b\u3057\u3066ban_list\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057\uff0cImagemagick\u306econvert\u30b3\u30de\u30f3\u30c9\u3067\u30ce\u30a4\u30ba\u3068\u6ce2\u578b\u5909\u5f62\u306e\u30d5\u30a3\u30eb\u30bf\u3092\u304b\u3051\u3066\u753b\u50cf\u3092\u751f\u6210\u3057\u307e\u3057\u305f\uff0e\n\u3053\u3093\u306a\u611f\u3058\u306e\u753b\u50cf\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u308c\u3092\u7533\u3057\u8fbc\u307f\u30da\u30fc\u30b8\u306b\u8aac\u660e\u3068\u4e00\u7dd2\u306b\u8f09\u305b\u307e\u3059\uff0e(\u30ce\u30a4\u30ba\u306e\u305b\u3044\u3067\u5bb9\u91cf\u304c\u5927\u304d\u304f\u2026\u2026)\n\ncron\u306b\u767b\u9332\u3057\u307e\u3057\u305f\uff0e\n$ sudo -u list crontab -l|grep ban_list39 * * * *      /usr/lib/mailman/bin/config_list -c -o /dev/stdout users|grep ^ban_list |sed -e 's/^.*\\[\\|\\]\\|'\\''\\|'\\ '//g'|sed -e 's/\\@/ at /g'|tr -s ',' '\\n' | sort -n > /var/lib/mailman/lists/users/ban_list && convert -size 1024x600 -background '#FFFFFF' -density 36 -gravity Center -fill black -font SetoFont label:\"users ban_list `stat -c \\%y /var/lib/mailman/lists/users/ban_list|cut -f1 -d.`\\n\\n`cat /var/lib/mailman/lists/users/ban_list`\" -attenuate 5 -noise 7 +noise Gaussian -wave 15x`expr \\( 100 + $((RANDOM \\% 100)) \\)` /var/lib/mailman/archives/public/users/ban_list.jpg\n\u2026\u2026\u9577\u3044\u3067\u3059\u306d\uff0e\u305d\u308c\u306b\u753b\u50cf\u30b5\u30a4\u30ba\u56fa\u5b9a\u306a\u306e\u3067list\u304c\u5897\u3048\u308b\u3068\u6587\u5b57\u30b5\u30a4\u30ba\u304c\u5c0f\u3055\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u3066\u3053\u3068\u3067script\u306b\uff0e\n#!/bin/sh LISTNAME='users'FONT='SetoFont'BANLIST='/var/lib/mailman/lists/users/ban_list'IMAGE='/var/lib/mailman/archives/public/users/ban_list.jpg' # ban_list\u3092\u62bd\u51fa\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057/usr/lib/mailman/bin/config_list -c -o /dev/stdout ${LISTNAME} | grep ^ban_list | sed -e 's/^.*\\[\\|\\]\\|'\\''\\|'\\ '//g' | sed -e 's/\\@/ at /g' | tr -s ',' '\\n' | sort -n > ${BANLIST} # ban_list\u306e\u884c\u6570\u306b\u3088\u3063\u3066\u753b\u50cf\u9ad8\u3055\u3092\u8a08\u7b97BANWC=`wc -l ${BANLIST} | cut -d\\  -f1`HIGHT=`expr \\( ${BANWC} \\* 60 + 120 \\)` # \u753b\u50cf\u306b\u66f8\u304d\u51fa\u3059\u6587\u5b57\u5217\u3092\u4f5c\u6210LABEL=\"users ban_list `stat -c \\%y ${BANLIST} | cut -f1 -d.`\\n\\n`cat ${BANLIST}`\" # \u6ce2\u578b\u5909\u5f62\u306e\u6ce2\u306e\u6df1\u3055\u3092\u8a08\u7b97WAVEX=`expr \\( 10 + $((RANDOM % 10)) \\)`WAVEY=`expr \\( 100 + $((RANDOM % 100)) \\)` # \u753b\u50cf\u4f5c\u6210convert -size 1024x${HIGHT} -background '#FFFFFF' -density 36 -gravity Center -fill black -font ${FONT} label:\"${LABEL}\" -attenuate 5 -noise 7 +noise Gaussian -wave ${WAVWX}x${WAVEY} ${IMAGE} \n\u3066\u3053\u3068\u3067\u3068\u308a\u3042\u3048\u305a\u306e\u5bfe\u51e6\u7642\u6cd5\u3067\u3059\u304c\u2026\u2026\uff0e\n\u74b0\u5883\n$ lsb_release -dDescription:    Debian GNU/Linux 9.4 (stretch)$ uname -mx86_64$ dpkg-query -W mailmanmailman 1:2.1.23-1+deb9u2$ dpkg-query -W imagemagickimagemagick     8:6.9.7.4+dfsg-11+deb9u4", "date_published": "2018-07-12T21:12:22+09:00", "date_modified": "2018-07-12T21:14:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Imagemagick", "mail", "maillist", "Mailman", "Debian", "Linux", "stretch" ] }, { "id": "http://matoken.org/blog/?p=1313", "url": "https://matoken.org/blog/2016/04/05/try-mutt-1-6-0/", "title": "Mutt 1.6.0\u3092\u8a66\u3059", "content_html": "

\n

Mutt 1.6.0\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\u5b89\u5b9a\u7248\u3068\u3057\u3066\u306f2007\u5e74\u306eMutt 1.4.2.3\u4ee5\u67659\u5e74\u3076\u308a!?

\n\n

Mutt\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u52d5\u4f5c\u3059\u308b\u30e1\u30fc\u30e9\u30fc\u3067\u3059\uff0e\u4f3c\u305f\u3082\u306e\u306bAlpine(\u65e7pine)\u304c\u3042\u308a\u307e\u3059\uff0eemacs\u4f7f\u3044\u3060\u3068Mew\u3092\u4f7f\u3046\u65b9\u3082\u5c45\u307e\u3059\u306d\uff0e Mutt\u3068Alpine\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308b\u3068\u601d\u3044\u307e\u3059\uff0e

\n\n

\u4f7f\u3044\u306f\u3058\u3081\u308b\u307e\u3067\u306e\u901f\u3055\u306fAlpine\u304c\u4e00\u756a\u3060\u3068\u601d\u3044\u307e\u3059\uff0e GPG\u3084\u3089\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3084\u3089\u306e\u3057\u3084\u3059\u3055\u306fMutt\u304b\u306a?\uff08\u500b\u4eba\u306e\u611f\u60f3\u3067\u3059)

\n

\u6700\u8fd1Alpine\u30671000000\u901a\u3092\u8d85\u3048\u308b\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u30671000000\u901a\u76ee\u307e\u3067\u3057\u304b\u898b\u3089\u308c\u306a\u3044\u3068\u3044\u3046\u73fe\u8c61\u3084Subject\u306b\u266a\u306a\u3069\u304c\u3042\u308b\u3068\u52d5\u4f5c\u3084\u8868\u793a\u304c\u5d29\u308c\u308b\u3068\u3044\u3063\u305f\u554f\u984c\u306b\u906d\u3063\u305f\u306e\u3067Mutt\u74b0\u5883\u3092\u4f5c\u308a\u306a\u304a\u3057\u305f\u3068\u3053\u308d\u3067\u3057\u305f\uff0e\u305b\u3063\u304b\u304f\u306a\u306e\u3067Mutt 1.6.0\u3082Build \u3056\u3063\u3068\u3053\u3093\u306a\u611f\u3058\u3067build\u3057\u307e\u3057\u305f\uff0e\u306f\u3058\u3081prefix\u3057\u304b\u6307\u5b9a\u305b\u305a\u306bbuild\u3057\u3066imap\u306b\u7e4b\u304c\u3089\u306a\u3044\u3068\u304b\u3084\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305forz

\n
$ #stretch\u306eMutt Version\r\n$ mutt -v|head -1\r\nMutt 1.5.24 (2015-08-30)\r\n$ # stretch\u306eMutt configure \u78ba\u8a8d\r\n$ mutt -v|grep Configure\\ \r\nConfigure options: '--prefix=/usr' '--sysconfdir=/etc' '--mandir=/usr/share/man' '--with-docdir=/usr/share/doc' '--with-mailpath=/var/mail' '--disable-dependency-tracking' '--enable-compressed' '--enable-debug' '--enable-fcntl' '--enable-hcache' '--enable-gpgme' '--enable-imap' '--enable-smtp' '--enable-pop' '--with-curses' '--with-gnutls' '--with-gss' '--with-idn' '--with-mixmaster' '--with-sasl' '--without-gdbm' '--without-bdb' '--without-qdbm' '--build' 'x86_64-linux-gnu' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/qdbm'\r\n$ sudo apt-get build-dep mutt\r\n$ wget ftp://ftp.mutt.org/pub/mutt/mutt-1.6.0.tar.gz ftp://ftp.mutt.org/pub/mutt/mutt-1.6.0.tar.gz.asc\r\n$ gpg --verify mutt-1.6.0.tar.gz.asc \r\ngpg: \u7f72\u540d\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c'mutt-1.6.0.tar.gz'\u306b\u3042\u308b\u3068\u60f3\u5b9a\u3057\u307e\u3059\r\ngpg: 2016\u5e7404\u670803\u65e5 03\u664222\u520652\u79d2 JST\u306bRSA\u9375ID 80316BDA\u3067\u65bd\u3055\u308c\u305f\u7f72\u540d\r\ngpg: "Kevin J. McCarthy <kevin@8t8.us>"\u304b\u3089\u306e\u6b63\u3057\u3044\u7f72\u540d\r\ngpg: *\u8b66\u544a*: \u3053\u306e\u9375\u306f\u4fe1\u7528\u3067\u304d\u308b\u7f72\u540d\u3067\u8a3c\u660e\u3055\u308c\u3066\u3044\u307e\u305b\u3093!\r\ngpg:       \u3053\u306e\u7f72\u540d\u304c\u6240\u6709\u8005\u306e\u3082\u306e\u304b\u3069\u3046\u304b\u306e\u691c\u8a3c\u624b\u6bb5\u304c\u3042\u308a\u307e\u305b\u3093\u3002\r\n\u4e3b\u9375\u30d5\u30a3\u30f3\u30ac\u30fc\u30fb\u30d7\u30ea\u30f3\u30c8: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA\r\n$ tar tvf mutt-1.6.0.tar.gz |lv\r\n$ tar xf mutt-1.6.0.tar.gz\r\n$ cd mutt-1.6.0\r\n$ ./configure --prefix=$HOME/usr/local --disable-dependency-tracking --enable-compressed --enable-fcntl --enable-hcache --enable-gpgme --enable-imap --enable-smtp --enable-pop --with-curses --with-gnutls --with-gss --with-idn --with-mixmaster --with-sasl --with-slang --without-gdbm --without-bdb --without-qdbm --build x86_64-linux-gnu\r\n$ make\r\n$ make install
\n

Mutt 1.6.0\u306b\u3057\u3066\u3082\u8a2d\u5b9a\u306f1.5.24\u306e\u3082\u306e\u304c\u305d\u306e\u307e\u307e\u4f7f\u3048\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e 1000000\u901a\u76ee\u4ee5\u964d\u3082\u8aad\u3081\u307e\u3059\uff0e1034161\u901a\u307e\u3067\u306f\u78ba\u8a8d\uff0eSubject\u306b\u266a\u304c\u3042\u308b\u3068\u5d29\u308c\u305f\u308a\u3059\u308b\u306e\u306fMutt 1.6.0\u3067\u3082\u540c\u3058\u3067\u3057\u305f\uff0e\u3053\u308c\u306fS-Lang\u3068\u304b\u306e\u554f\u984c\u306a\u306e\u304b\u306a?configure\u3068\u304b\u3082\u3061\u3083\u3093\u3068\u78ba\u8a8d\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3067\u3059\u306d\uff0e

\n

\u666e\u901a\u306bGUI\u306e\u30e1\u30fc\u30e9\u30fc\u3092\u4f7f\u3048\u3070\u3044\u3044\u3093\u3058\u3083?\u3068\u601d\u308f\u308c\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u5927\u304d\u304f\u306a\u3063\u3066\u304f\u308b\u3068\u8f9b\u304f\u306a\u3063\u3066\u304d\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u74b0\u5883\u3067\u3082\u30b5\u30fc\u30d0\u3067\u8d77\u52d5\u3057\u3063\u3071\u306a\u3057\u306b\u3057\u3066\u308b\u3068\u30b5\u30af\u30b5\u30af\u52d5\u304f\u3057ssh\u3055\u3048\u4f7f\u3048\u308c\u3070\u30e1\u30fc\u30eb\u306e\u8aad\u307f\u66f8\u304d\u3082\u3067\u304d\u308b\u3057\u3068\u3044\u3046\u3053\u3068\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e \u3068\u3044\u3046\u3053\u3068\u3067\u4eca\u306fWeb\u3067\u306fSquirrelMail/gmail\uff0cGUI\u3067\u306fSylpeed/ClawsMail\uff0c\u7aef\u672b\u3067\u306fAlpine/Mutt\u3092\u3068\u3044\u3046\u611f\u3058\u3067\u4f75\u7528\u4e2d\u3067\u3059\uff0e

\n

\n", "content_text": "Mutt 1.6.0\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\u5b89\u5b9a\u7248\u3068\u3057\u3066\u306f2007\u5e74\u306eMutt 1.4.2.3\u4ee5\u67659\u5e74\u3076\u308a!?\n\nThe Mutt E-Mail Client\n\nMutt\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u52d5\u4f5c\u3059\u308b\u30e1\u30fc\u30e9\u30fc\u3067\u3059\uff0e\u4f3c\u305f\u3082\u306e\u306bAlpine(\u65e7pine)\u304c\u3042\u308a\u307e\u3059\uff0eemacs\u4f7f\u3044\u3060\u3068Mew\u3092\u4f7f\u3046\u65b9\u3082\u5c45\u307e\u3059\u306d\uff0e Mutt\u3068Alpine\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u304c\u53c2\u8003\u306b\u306a\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\u7b2c27\u56de\u3000\u3042\u3048\u3066\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u4f7f\u3046\uff083\uff09\uff1a\u7aef\u672b\u3067\u52d5\u304f\u30e1\u30fc\u30e9\u30fc; Alpine, Mutt\uff1aUbuntu Weekly Recipe\uff5cgihyo.jp \u2026 \u6280\u8853\u8a55\u8ad6\u793e\n\n\u4f7f\u3044\u306f\u3058\u3081\u308b\u307e\u3067\u306e\u901f\u3055\u306fAlpine\u304c\u4e00\u756a\u3060\u3068\u601d\u3044\u307e\u3059\uff0e GPG\u3084\u3089\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3084\u3089\u306e\u3057\u3084\u3059\u3055\u306fMutt\u304b\u306a?\uff08\u500b\u4eba\u306e\u611f\u60f3\u3067\u3059)\n\u6700\u8fd1Alpine\u30671000000\u901a\u3092\u8d85\u3048\u308b\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u30671000000\u901a\u76ee\u307e\u3067\u3057\u304b\u898b\u3089\u308c\u306a\u3044\u3068\u3044\u3046\u73fe\u8c61\u3084Subject\u306b\u266a\u306a\u3069\u304c\u3042\u308b\u3068\u52d5\u4f5c\u3084\u8868\u793a\u304c\u5d29\u308c\u308b\u3068\u3044\u3063\u305f\u554f\u984c\u306b\u906d\u3063\u305f\u306e\u3067Mutt\u74b0\u5883\u3092\u4f5c\u308a\u306a\u304a\u3057\u305f\u3068\u3053\u308d\u3067\u3057\u305f\uff0e\u305b\u3063\u304b\u304f\u306a\u306e\u3067Mutt 1.6.0\u3082Build \u3056\u3063\u3068\u3053\u3093\u306a\u611f\u3058\u3067build\u3057\u307e\u3057\u305f\uff0e\u306f\u3058\u3081prefix\u3057\u304b\u6307\u5b9a\u305b\u305a\u306bbuild\u3057\u3066imap\u306b\u7e4b\u304c\u3089\u306a\u3044\u3068\u304b\u3084\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305forz\n$ #stretch\u306eMutt Version\r\n$ mutt -v|head -1\r\nMutt 1.5.24 (2015-08-30)\r\n$ # stretch\u306eMutt configure \u78ba\u8a8d\r\n$ mutt -v|grep Configure\\ \r\nConfigure options: '--prefix=/usr' '--sysconfdir=/etc' '--mandir=/usr/share/man' '--with-docdir=/usr/share/doc' '--with-mailpath=/var/mail' '--disable-dependency-tracking' '--enable-compressed' '--enable-debug' '--enable-fcntl' '--enable-hcache' '--enable-gpgme' '--enable-imap' '--enable-smtp' '--enable-pop' '--with-curses' '--with-gnutls' '--with-gss' '--with-idn' '--with-mixmaster' '--with-sasl' '--without-gdbm' '--without-bdb' '--without-qdbm' '--build' 'x86_64-linux-gnu' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/qdbm'\r\n$ sudo apt-get build-dep mutt\r\n$ wget ftp://ftp.mutt.org/pub/mutt/mutt-1.6.0.tar.gz ftp://ftp.mutt.org/pub/mutt/mutt-1.6.0.tar.gz.asc\r\n$ gpg --verify mutt-1.6.0.tar.gz.asc \r\ngpg: \u7f72\u540d\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c'mutt-1.6.0.tar.gz'\u306b\u3042\u308b\u3068\u60f3\u5b9a\u3057\u307e\u3059\r\ngpg: 2016\u5e7404\u670803\u65e5 03\u664222\u520652\u79d2 JST\u306bRSA\u9375ID 80316BDA\u3067\u65bd\u3055\u308c\u305f\u7f72\u540d\r\ngpg: "Kevin J. McCarthy <kevin@8t8.us>"\u304b\u3089\u306e\u6b63\u3057\u3044\u7f72\u540d\r\ngpg: *\u8b66\u544a*: \u3053\u306e\u9375\u306f\u4fe1\u7528\u3067\u304d\u308b\u7f72\u540d\u3067\u8a3c\u660e\u3055\u308c\u3066\u3044\u307e\u305b\u3093!\r\ngpg: \u3053\u306e\u7f72\u540d\u304c\u6240\u6709\u8005\u306e\u3082\u306e\u304b\u3069\u3046\u304b\u306e\u691c\u8a3c\u624b\u6bb5\u304c\u3042\u308a\u307e\u305b\u3093\u3002\r\n\u4e3b\u9375\u30d5\u30a3\u30f3\u30ac\u30fc\u30fb\u30d7\u30ea\u30f3\u30c8: 8975 A9B3 3AA3 7910 385C 5308 ADEF 7684 8031 6BDA\r\n$ tar tvf mutt-1.6.0.tar.gz |lv\r\n$ tar xf mutt-1.6.0.tar.gz\r\n$ cd mutt-1.6.0\r\n$ ./configure --prefix=$HOME/usr/local --disable-dependency-tracking --enable-compressed --enable-fcntl --enable-hcache --enable-gpgme --enable-imap --enable-smtp --enable-pop --with-curses --with-gnutls --with-gss --with-idn --with-mixmaster --with-sasl --with-slang --without-gdbm --without-bdb --without-qdbm --build x86_64-linux-gnu\r\n$ make\r\n$ make install\nMutt 1.6.0\u306b\u3057\u3066\u3082\u8a2d\u5b9a\u306f1.5.24\u306e\u3082\u306e\u304c\u305d\u306e\u307e\u307e\u4f7f\u3048\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e 1000000\u901a\u76ee\u4ee5\u964d\u3082\u8aad\u3081\u307e\u3059\uff0e1034161\u901a\u307e\u3067\u306f\u78ba\u8a8d\uff0eSubject\u306b\u266a\u304c\u3042\u308b\u3068\u5d29\u308c\u305f\u308a\u3059\u308b\u306e\u306fMutt 1.6.0\u3067\u3082\u540c\u3058\u3067\u3057\u305f\uff0e\u3053\u308c\u306fS-Lang\u3068\u304b\u306e\u554f\u984c\u306a\u306e\u304b\u306a?configure\u3068\u304b\u3082\u3061\u3083\u3093\u3068\u78ba\u8a8d\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3067\u3059\u306d\uff0e\n\u666e\u901a\u306bGUI\u306e\u30e1\u30fc\u30e9\u30fc\u3092\u4f7f\u3048\u3070\u3044\u3044\u3093\u3058\u3083?\u3068\u601d\u308f\u308c\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u304c\u5927\u304d\u304f\u306a\u3063\u3066\u304f\u308b\u3068\u8f9b\u304f\u306a\u3063\u3066\u304d\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u74b0\u5883\u3067\u3082\u30b5\u30fc\u30d0\u3067\u8d77\u52d5\u3057\u3063\u3071\u306a\u3057\u306b\u3057\u3066\u308b\u3068\u30b5\u30af\u30b5\u30af\u52d5\u304f\u3057ssh\u3055\u3048\u4f7f\u3048\u308c\u3070\u30e1\u30fc\u30eb\u306e\u8aad\u307f\u66f8\u304d\u3082\u3067\u304d\u308b\u3057\u3068\u3044\u3046\u3053\u3068\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e \u3068\u3044\u3046\u3053\u3068\u3067\u4eca\u306fWeb\u3067\u306fSquirrelMail/gmail\uff0cGUI\u3067\u306fSylpeed/ClawsMail\uff0c\u7aef\u672b\u3067\u306fAlpine/Mutt\u3092\u3068\u3044\u3046\u611f\u3058\u3067\u4f75\u7528\u4e2d\u3067\u3059\uff0e", "date_published": "2016-04-05T02:05:02+09:00", "date_modified": "2016-04-05T02:05:02+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Linux", "mail", "MUA", "Mutt" ] }, { "id": "http://matoken.org/blog/?p=1129", "url": "https://matoken.org/blog/2016/02/09/two-of-how-to-send-attachments-with-e-mail-in-the-mail-command/", "title": "\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308b2\u3064\u306e\u65b9\u6cd5", "content_html": "

\n

Google+\u3067mail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308d\u3046\u3068\u3057\u3066\u3044\u308b\u65b9\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u306bbase64\u3067\u30c7\u30b3\u30fc\u30c9\u3057\u3066\u9001\u308bscript\u3092\u4f7f\u3063\u3066\u307e\u3059\u3068\u304b\u66f8\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308cperl4\u3067cgi\u5168\u76db\u306a\u5927\u6614\u304b\u3089\u3084\u3063\u3066\u308b\u624b\u6cd5\u306a\u306e\u3067\u697d\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

Debian stretch testing\u306es-nail\u3092\u4f7f\u3046

\n

Debian stretch testing/sid \u3067\u306fmail\u30b3\u30de\u30f3\u30c9\u304cbsd-mailx\u304b\u3089s-nail\u306b\u5909\u308f\u3063\u3066\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
 -a file     Attach the given file to the message.  The same filename conventions as described in the section COMMANDS apply: shell word expansion is
             restricted to the tilde \u2018~\u2019 and variables.  Shall file not be accessible but contain a \u2018=\u2019 character, then anything after the \u2018=\u2019 is assumed to
             specify the input character set and anything before \u2018=\u2019 the filename: this is the only option to specify the input character set (and don't per\u2010
             form any character set conversion) for text attachments from the command line, not using the ~@ tilde escape command.
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e

\n
$ echo 'attach test(binary)' | mail -s "attach test mail" -a ./text.xz matoken@gmail.com
\n

\uff03\u306f\u3058\u3081.zip\u3092\u9001\u308d\u3046\u3068\u3057\u3066gmail\u30b5\u30fc\u30d0\u306b\u5f3e\u304b\u308c\u307e\u3057\u305f\uff0e\u305d\u3046\u3044\u3048\u3070\u305d\u3046\u3060\u3063\u305f\u2026\u2026
\n\uff03\uff03sendmail: 552 5.7.0 content and attachment content guidelines. xu1sm1469539pab.31 - gsmtp

\n

\u666e\u901a\u306b\u30e1\u30fc\u30eb\u9001\u308b\u306e\u306b\u52a0\u3048\u3066-a\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u611f\u3058\u3067\u3059\uff0e
\n\u30aa\u30d7\u30b7\u30e7\u30f3\u3067SMTP\u30b5\u30fc\u30d0\u306e\u6307\u5b9a\u3082\u51fa\u6765\u308b\u3088\u3046\u306a\u306e\u3067MTA\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3067\u3082\u5358\u4f53\u3067\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e

\n\n

Debian jessie\u3067biabam\u3092\u4f7f\u3046

\n

s-nail\u306fstretch testing\u304b\u3089\u3067jessie\u306b\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u4ee3\u308f\u308a\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u306fbsd-mailx\u3067\u3059\uff0eman\u3092\u3061\u3087\u3063\u3068\u898b\u305f\u611f\u3058\u3067\u306f\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u6271\u3044\u306f\u8f09\u3063\u3066\u3044\u306a\u3055\u305d\u3046\uff0e\u3067\u3082\u304d\u3063\u3068\u4fbf\u5229\u306a\u4f55\u304b\u304c\u3042\u308b\u306e\u3067\u306f?\u3068apt-cache search mail attach\u3068\u304b\u3057\u3066\u63a2\u3057\u3066\u307f\u308b\u3068biabam\u3068\u3044\u3046bash script\u88fd\u306e\u3082\u306e\u3092\u767a\u898b\uff0e\u5c0f\u3055\u3044\u3057\u826f\u3055\u305d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

biabam – bash attachment mailer

\n
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e

\n
$ sudo apt install biabam
$ echo 'attach test' | biabam ./test.xz -s "attach test from jessie" matoken@gmail.com
\n\n

\u3061\u306a\u307f\u306bmail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u65b9\u6cd5\u3092\u691c\u7d22\u3059\u308b\u3068\u5927\u62b5mutt\u4f7f\u3046\u4f8b\u304c\u51fa\u3066\u304d\u307e\u3059\u304c\uff0cmutt\u3092\u65e2\u306b\u8a2d\u5b9a\u6e08\u307f\u306e\u4eba\u3067\u306a\u3044\u3068\u6577\u5c45\u304c\u9ad8\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u5834\u5408\u306b\u4eca\u56de\u306e\u65b9\u6cd5\u306f\u3044\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e

\n

\u3057\u304b\u3057\u6050\u3089\u304f\u591a\u56fd\u8a00\u8a9e\u5bfe\u5fdc\u306f\u3057\u3066\u5c45\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u65e5\u672c\u8a9e\u3092Subject\u3084BODY\u306b\u4f7f\u3046\u5834\u5408\u306f\u7d20\u76f4\u306bScript\u3092\u66f8\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u2026\u2026\uff0e
\n\u5b9a\u5f62\u306a\u3089\u9069\u5f53\u306aMUA\u3067\u30e1\u30fc\u30eb\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u304a\u3044\u3066\u6d41\u3057\u8fbc\u3093\u3067mail\u30b3\u30de\u30f3\u30c9\u306b\u6295\u3052\u308b\u3088\u3046\u306b\u3057\u3066\u3082\u3044\u3044\u3067\u3059\u306d\uff0e

\n
\n
\n

\n

\n
\n


\n

\n

\n
\n


\n

\n

\n
\n
\n
\n
\n", "content_text": "Google+\u3067mail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u4ed8\u304d\u30e1\u30fc\u30eb\u3092\u9001\u308d\u3046\u3068\u3057\u3066\u3044\u308b\u65b9\u306e\u6295\u7a3f\u306e\u30b3\u30e1\u30f3\u30c8\u306bbase64\u3067\u30c7\u30b3\u30fc\u30c9\u3057\u3066\u9001\u308bscript\u3092\u4f7f\u3063\u3066\u307e\u3059\u3068\u304b\u66f8\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308cperl4\u3067cgi\u5168\u76db\u306a\u5927\u6614\u304b\u3089\u3084\u3063\u3066\u308b\u624b\u6cd5\u306a\u306e\u3067\u697d\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\nDebian stretch testing\u306es-nail\u3092\u4f7f\u3046\nDebian stretch testing/sid \u3067\u306fmail\u30b3\u30de\u30f3\u30c9\u304cbsd-mailx\u304b\u3089s-nail\u306b\u5909\u308f\u3063\u3066\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\n\n -a file     Attach the given file to the message.  The same filename conventions as described in the section COMMANDS apply: shell word expansion is             restricted to the tilde \u2018~\u2019 and variables.  Shall file not be accessible but contain a \u2018=\u2019 character, then anything after the \u2018=\u2019 is assumed to             specify the input character set and anything before \u2018=\u2019 the filename: this is the only option to specify the input character set (and don't per\u2010             form any character set conversion) for text attachments from the command line, not using the ~@ tilde escape command.\n\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e\n$ echo 'attach test(binary)' | mail -s "attach test mail" -a ./text.xz matoken@gmail.com\n\uff03\u306f\u3058\u3081.zip\u3092\u9001\u308d\u3046\u3068\u3057\u3066gmail\u30b5\u30fc\u30d0\u306b\u5f3e\u304b\u308c\u307e\u3057\u305f\uff0e\u305d\u3046\u3044\u3048\u3070\u305d\u3046\u3060\u3063\u305f\u2026\u2026\n\uff03\uff03sendmail: 552 5.7.0 content and attachment content guidelines. xu1sm1469539pab.31 - gsmtp\n\u666e\u901a\u306b\u30e1\u30fc\u30eb\u9001\u308b\u306e\u306b\u52a0\u3048\u3066-a\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u611f\u3058\u3067\u3059\uff0e\n\u30aa\u30d7\u30b7\u30e7\u30f3\u3067SMTP\u30b5\u30fc\u30d0\u306e\u6307\u5b9a\u3082\u51fa\u6765\u308b\u3088\u3046\u306a\u306e\u3067MTA\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3067\u3082\u5358\u4f53\u3067\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e\n\nDebian Package Tracking System – s-nail\n\nDebian jessie\u3067biabam\u3092\u4f7f\u3046\ns-nail\u306fstretch testing\u304b\u3089\u3067jessie\u306b\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u4ee3\u308f\u308a\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u306fbsd-mailx\u3067\u3059\uff0eman\u3092\u3061\u3087\u3063\u3068\u898b\u305f\u611f\u3058\u3067\u306f\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u6271\u3044\u306f\u8f09\u3063\u3066\u3044\u306a\u3055\u305d\u3046\uff0e\u3067\u3082\u304d\u3063\u3068\u4fbf\u5229\u306a\u4f55\u304b\u304c\u3042\u308b\u306e\u3067\u306f?\u3068apt-cache search mail attach\u3068\u304b\u3057\u3066\u63a2\u3057\u3066\u307f\u308b\u3068biabam\u3068\u3044\u3046bash script\u88fd\u306e\u3082\u306e\u3092\u767a\u898b\uff0e\u5c0f\u3055\u3044\u3057\u826f\u3055\u305d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\nbiabam – bash attachment mailer\n\n\u3053\u3093\u306a\u611f\u3058\u3067\u4f7f\u3048\u307e\u3057\u305f\uff0e\n$ sudo apt install biabam$ echo 'attach test' | biabam ./test.xz -s "attach test from jessie" matoken@gmail.com\n\nDebian Package Tracking System – biabam\n\uff0313\u5e74\u4f4d\u524d(!)\u304b\u3089\u3042\u308b\u307f\u305f\u3044\uff0e\n\n\u3061\u306a\u307f\u306bmail\u30b3\u30de\u30f3\u30c9\u3067\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u65b9\u6cd5\u3092\u691c\u7d22\u3059\u308b\u3068\u5927\u62b5mutt\u4f7f\u3046\u4f8b\u304c\u51fa\u3066\u304d\u307e\u3059\u304c\uff0cmutt\u3092\u65e2\u306b\u8a2d\u5b9a\u6e08\u307f\u306e\u4eba\u3067\u306a\u3044\u3068\u6577\u5c45\u304c\u9ad8\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u305d\u3046\u3044\u3046\u5834\u5408\u306b\u4eca\u56de\u306e\u65b9\u6cd5\u306f\u3044\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e\n\u3057\u304b\u3057\u6050\u3089\u304f\u591a\u56fd\u8a00\u8a9e\u5bfe\u5fdc\u306f\u3057\u3066\u5c45\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u65e5\u672c\u8a9e\u3092Subject\u3084BODY\u306b\u4f7f\u3046\u5834\u5408\u306f\u7d20\u76f4\u306bScript\u3092\u66f8\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u2026\u2026\uff0e\n\u5b9a\u5f62\u306a\u3089\u9069\u5f53\u306aMUA\u3067\u30e1\u30fc\u30eb\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u304a\u3044\u3066\u6d41\u3057\u8fbc\u3093\u3067mail\u30b3\u30de\u30f3\u30c9\u306b\u6295\u3052\u308b\u3088\u3046\u306b\u3057\u3066\u3082\u3044\u3044\u3067\u3059\u306d\uff0e", "date_published": "2016-02-09T12:17:43+09:00", "date_modified": "2016-02-09T14:12:41+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Debian", "Jessie", "Linux", "mail", "stretch", "testing", "jessie" ] } ] }