{"id":2122,"date":"2018-09-18T07:04:56","date_gmt":"2018-09-17T22:04:56","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=2122"},"modified":"2018-09-25T10:34:46","modified_gmt":"2018-09-25T01:34:46","slug":"try-msmtp-of-smtp-client-which-does-not-start-daemon-ssmtp-transfer","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/09\/18\/try-msmtp-of-smtp-client-which-does-not-start-daemon-ssmtp-transfer\/","title":{"rendered":"\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":{"rendered":"<div class=\"sect1\">\n<h2 id=\"_ssmtp_\u304b\u3089_msmtp_\u3078\">sSMTP \u304b\u3089 msmtp \u3078<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-1__\" class=\"paragraph\">\n<p>\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<br \/>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-2__\" class=\"listingblock\">\n<div class=\"title\"><a href=\"https:\/\/alternativeto.net\/software\/ssmtp\/#\">sSMTP Alternatives and Similar Software &#8211; AlternativeTo.net<\/a><\/div>\n<div class=\"content\">\n<pre>ssmtp is unmaintained. Consider using something like msmtp instead.<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-3__\" class=\"listingblock\">\n<div class=\"title\">\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u636e\u3048\u7f6e\u304d\u3067Upstream\u3082\u7121\u3055\u305d\u3046<\/div>\n<div class=\"content\">\n<pre>$ 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&gt;\/dev\/null |grep Homepage\r\nHomepage: http:\/\/packages.qa.debian.org\/s\/ssmtp.html<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-4__\" class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/packages.qa.debian.org\/s\/ssmtp.html\">Debian Package Tracking System &#8211; ssmtp<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ajwans\/sSMTP\">ajwans\/sSMTP: patches to sSMTP<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"__asciidoctor-preview-5__\" class=\"paragraph\">\n<p>\u305d\u3053\u3067\uff0calternativeto.net \u3067\u6319\u3052\u3089\u308c\u3066\u3044\u308b msmtp \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-6__\" class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/marlam.de\/msmtp\/\">msmtp &#8211; about<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"__asciidoctor-preview-7__\" class=\"paragraph\">\n<p>\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 <code style=\"font-family: monospace;\">msmtp<\/code>, <code style=\"font-family: monospace;\">msmtp-mta<\/code> pkg \u3092\u5c0e\u5165\uff0c<code style=\"font-family: monospace;\">\/etc\/msmtprc<\/code> \u306e\u8a2d\u5b9a\u3060\u3051\u3067ok\u3067\u3059\uff0e<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_msmtp_\u306e\u5c0e\u5165\">msmtp \u306e\u5c0e\u5165<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-8__\" class=\"paragraph\">\n<p>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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-9__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ sudo apt install msmtp<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_mstp\u306e\u8a2d\u5b9a\">mstp\u306e\u8a2d\u5b9a<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-10__\" class=\"paragraph\">\n<p>\u8a2d\u5b9a\u4f8b\u304c <code style=\"font-family: monospace;\">\/usr\/share\/doc\/msmtp\/examples\/<\/code> \u4ee5\u4e0b\u306b\u3042\u308b\u306e\u3067<br \/>\n\u30b7\u30b9\u30c6\u30e0\u8a2d\u5b9a\u306e\u5834\u5408\u306f <code style=\"font-family: monospace;\">msmtprc-system.example<\/code> \u3092 <code style=\"font-family: monospace;\">`\/etc\/msmtprc<\/code> \u306bcp\u3057\u3066\u8a2d\u5b9a\uff0e<br \/>\n\u30e6\u30fc\u30b6\u8a2d\u5b9a\u306e\u5834\u5408\u306f <code style=\"font-family: monospace;\">msmtprc-user.example<\/code> \u3092 <code style=\"font-family: monospace;\">~\/.msmtprc<\/code> \u306bcp\u3057\u3066\u8a2d\u5b9a\u3059\u308b\uff0e<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u8a2d\u5b9a\u4f8b\">\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u8a2d\u5b9a\u4f8b<\/h3>\n<div id=\"__asciidoctor-preview-11__\" class=\"paragraph\">\n<p>\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 <code style=\"font-family: monospace;\">\/etc\/msmtprc<\/code> \u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\uff0e<br \/>\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\uff0c<code style=\"font-family: monospace;\">account default<\/code> \u306b\u898f\u5b9aaccount \u3092\u6307\u5b9a\u3059\u308b\uff0e\u4ee5\u4e0b\u306e\u4f8b\u3067\u306fgmail \u304c\u898f\u5b9a\u5024\u3068\u306a\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-12__\" class=\"listingblock\">\n<div class=\"title\">\/etc\/msmtprc \u306e\u4f5c\u6210<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-13__\" class=\"paragraph\">\n<p>\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)<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-14__\" class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/myaccount.google.com\/apppasswords\">\u30a2\u30d7\u30ea \u30d1\u30b9\u30ef\u30fc\u30c9<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_\u30e6\u30fc\u30b6\u3067\u306e\u8a2d\u5b9a\">\u30e6\u30fc\u30b6\u3067\u306e\u8a2d\u5b9a<\/h3>\n<div id=\"__asciidoctor-preview-15__\" class=\"paragraph\">\n<p>\u30e6\u30fc\u30b6\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f`~\/.msmtprc` \u82e5\u3057\u304f\u306f <code style=\"font-family: monospace;\">$XDG_CONFIG_HOME\/msmtp\/config<\/code> \u3067\u30b7\u30b9\u30c6\u30e0\u3068\u9055\u3044\uff0calias file \u3068 log \u3092\u9069\u5f53\u306a\u30d5\u30a1\u30a4\u30eb\u306b\u3057\u305f\uff0e<br \/>\n\u30a2\u30ab\u30a6\u30f3\u30c8\u3082\u5897\u3084\u3057\u3066\u307f\u305f\uff0e<br \/>\ngmail\u306e\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u65b0\u305f\u306b\u767a\u884c\u3057\u305f\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-16__\" class=\"listingblock\">\n<div class=\"title\">~\/.msmtprc \u306e\u4f5c\u6210<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_\u9001\u4fe1\u30c6\u30b9\u30c8\">\u9001\u4fe1\u30c6\u30b9\u30c8<\/h3>\n<div id=\"__asciidoctor-preview-17__\" class=\"paragraph\">\n<p>msmtp \u30b3\u30de\u30f3\u30c9\u3067\u9001\u4fe1\u30c6\u30b9\u30c8\u304c\u51fa\u6765\u308b\uff0e<br \/>\n<code style=\"font-family: monospace;\">-a<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u6307\u5b9a\u3067\u304d\u308b\uff0e<br \/>\n<code style=\"font-family: monospace;\">-C<\/code> \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)<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-18__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-19__\" class=\"paragraph\">\n<p>\u5927\u62b5\u306eMTA\u3067\u306f <code style=\"font-family: monospace;\">.<\/code> \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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-20__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_aliases_file\">aliases file<\/h3>\n<div id=\"__asciidoctor-preview-21__\" class=\"paragraph\">\n<p>msmtp\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e alias \u3067\u8a2d\u5b9a\u3067\u304d\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-22__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ grep alias ~\/.msmtprc\r\naliases ~\/.msmtp.alias\r\n$ sudo grep alias \/etc\/msmtprc\r\naliases \/etc\/aliases<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-23__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-24__\" class=\"paragraph\">\n<p>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u8907\u6570\u6307\u5b9a\u3067\u304d\u308b\uff0e<code style=\"font-family: monospace;\">default<\/code> \u3068\u3044\u3046\u540d\u524d\u306f\u898f\u5b9a\u30a2\u30c9\u30ec\u30b9\u3068\u306a\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-25__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>root: hoge@example.com, fuga@example.com\r\ndefault: piyo@example.com<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-26__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-27__\" class=\"listingblock\">\n<div class=\"content\">\n<pre># \/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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-28__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-29__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ echo hello | sudo msmtp -C \/etc\/msmtprc root\r\nmsmtp: \/etc\/aliases: line 2: invalid address 'postmaster'<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-30__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-31__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_\u30d1\u30b9\u30ef\u30fc\u30c9\u3092gnupg\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3057\u3066\u5229\u7528\u3059\u308b\">\u30d1\u30b9\u30ef\u30fc\u30c9\u3092GnuPG\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\u3057\u3066\u5229\u7528\u3059\u308b<\/h3>\n<div id=\"__asciidoctor-preview-24__\" class=\"paragraph\">\n<p>\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<br \/>\n<code style=\"font-family: monospace;\">password porseypacdoadwif<\/code> \u306e\u5834\u5408 <code style=\"font-family: monospace;\">porseypacdoadwif<\/code> \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)<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-25__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ grep ^password\\  ~\/.msmtprc | head -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - &gt; ~\/.msmtp-password-gmail.gpg\r\n$ grep ^password\\  ~\/.msmtprc | head -2 | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - &gt; ~\/.msmtp-password-yandex.gpg\r\n$ grep ^password\\  ~\/.msmtprc | tail -1 | awk {'print $2'} | gpg2 --default-recipient-self -e - &gt; ~\/.msmtp-password-nifty.gpg<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-26__\" class=\"paragraph\">\n<p>msmtprc \u306e <code style=\"font-family: monospace;\">password<\/code> \u3092\u524a\u9664\u3057\u3066\uff0c\u4ee3\u308f\u308a\u306b <code style=\"font-family: monospace;\">passwordeval gpg2 --no-tty -q -d \u6697\u53f7\u30d5\u30a1\u30a4\u30eb<\/code> \u3068\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-27__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-28__\" class=\"paragraph\">\n<p>\u5f8c\u306f\u3053\u308c\u307e\u3067\u306e\u3088\u3046\u306bmsmtp\u3092\u547c\u3076\u3068gpg-agent\u304c\u8d77\u52d5\u3059\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-29__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_\u30d1\u30b9\u30ef\u30fc\u30c9\u3092openssl\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\">\u30d1\u30b9\u30ef\u30fc\u30c9\u3092openssl\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d<\/h3>\n<div id=\"__asciidoctor-preview-30__\" class=\"paragraph\">\n<p>\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<br \/>\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?<br \/>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-31__\" class=\"listingblock\">\n<div class=\"title\">mac address \u3092\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u3057\u3066openssl\u3067\u6697\u53f7\u5316<\/div>\n<div class=\"content\">\n<pre>$ 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'`<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-32__\" class=\"listingblock\">\n<div class=\"title\">\u5fa9\u5143\u30c6\u30b9\u30c8<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-33__\" class=\"listingblock\">\n<div class=\"title\">\/etc\/msmtprc \u306e password \u3092\u524a\u9664\u3057\u3066 passwordeval \u306b\u66f8\u304d\u63db\u3048<\/div>\n<div class=\"content\">\n<pre>$ 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'`<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-34__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_mta_\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\">MTA \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-35__\" class=\"paragraph\">\n<p>msmtp \u30b3\u30de\u30f3\u30c9\u3067\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3089\uff0c<code style=\"font-family: monospace;\">msmtp-mta<\/code> 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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-36__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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 -&gt; ..\/bin\/msmtp<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306bmsmtp\u3092\u5229\u7528\u3059\u308b\">\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306bmsmtp\u3092\u5229\u7528\u3059\u308b<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-37__\" class=\"paragraph\">\n<p>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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-38__\" class=\"listingblock\">\n<div class=\"content\">\n<pre>$ 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)<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-39__\" class=\"paragraph\">\n<p><code style=\"font-family: monospace;\">\/usr\/share\/doc\/msmtp\/examples\/<\/code> \u4ee5\u4e0b\u306e <code style=\"font-family: monospace;\">msmtpq<\/code> \u82e5\u3057\u304f\u306f <code style=\"font-family: monospace;\">msmtpqueue<\/code> \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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-40__\" class=\"paragraph\">\n<p>\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<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-41__\" class=\"paragraph\">\n<p>Debian\/Ubuntu\u306a\u3089\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u3067\uff0c<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-42__\" class=\"ulist\">\n<ul>\n<li>\n<p>\/etc\/network\/if-down.d\/<br \/>\n\/usr\/sbin\/sendmail \u3092 msmtpq or msmtpqueue \u306b\u5411\u3051\u308b<\/p>\n<\/li>\n<li>\n<p>\/etc\/network\/if-pre-up.d\/<br \/>\n\/usr\/sbin\/sendmail \u3092 msmtp \u306b\u5411\u3051\u308b<\/p>\n<\/li>\n<li>\n<p>\/etc\/network\/if-up.d\/<br \/>\nqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"__asciidoctor-preview-43__\" class=\"paragraph\">\n<p>NetworkManager\u3060\u3068 <code style=\"font-family: monospace;\">\/etc\/NetworkManager\/dispatcher.d\/<\/code> \u4ee5\u4e0b\u3067\u540c\u3058\u3053\u3068\u304c\u51fa\u6765\u308b\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-44__\" class=\"paragraph\">\n<p><script async class=\"speakerdeck-embed\" data-id=\"20bb1f5eca4545fdbc87a5028c1f4112\" data-ratio=\"1.33333333333333\" src=\"\/\/speakerdeck.com\/assets\/embed.js\"><\/script><\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_msmtpq\">msmtpq<\/h3>\n<div id=\"__asciidoctor-preview-45__\" class=\"listingblock\">\n<div class=\"title\">\u5727\u7e2e\u3055\u308c\u3066\u3044\u308bmsmtpq\u3092\u5c55\u958b\u3057\u3066\u5b9f\u884c\u6a29\u3092\u4ed8\u4e0e\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ sudo gunzip \/usr\/share\/doc\/msmtp\/examples\/msmtpq\/msmtpq.gz\r\n$ sudo chmod 755 \/usr\/share\/doc\/msmtp\/examples\/msmtpq\/msmtpq<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-46__\" class=\"listingblock\">\n<div class=\"title\">\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-47__\" class=\"listingblock\">\n<div class=\"title\">queue\u3068log\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210<\/div>\n<div class=\"content\">\n<pre>$ install -d -m 700 ~\/.msmtp.queue\r\n$ install -d -m 700 ~\/log<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-48__\" class=\"listingblock\">\n<div class=\"title\">\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u9001\u4fe1\u3057\u3088\u3046\u3068\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-49__\" class=\"listingblock\">\n<div class=\"title\">queue\u3092\u78ba\u8a8d\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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 ]<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-50__\" class=\"listingblock\">\n<div class=\"title\">queue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_msmtpqueue\">msmtpqueue<\/h3>\n<div id=\"__asciidoctor-preview-51__\" class=\"listingblock\">\n<div class=\"title\">\u4f7f\u3044\u3084\u3059\u3044\u5834\u6240\u306b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3092\u5f35\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-52__\" class=\"listingblock\">\n<div class=\"title\">`msmtp`\u30b3\u30de\u30f3\u30c9\u306e\u4ee3\u308f\u308a\u306b`msmtp-enqueue.sh`\u3092\u4f7f\u3046<\/div>\n<div class=\"content\">\n<pre>$ echo 'queue' | msmtp-enqueue.sh -C ~\/.msmtprc -a gmail matoken@gmail.com<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-53__\" class=\"listingblock\">\n<div class=\"title\">queue\u3092\u78ba\u8a8d\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ msmtp-listqueue.sh\r\nNo mail in queue<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-54__\" class=\"listingblock\">\n<div class=\"title\">\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&gt;&lt;<\/div>\n<div class=\"content\">\n<pre>         egrep -s --colour -h '(^From:|^To:|^Subject:)' \"$i\" || echo \"No mail in queue\";<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-55__\" class=\"listingblock\">\n<div class=\"title\">\u76f4\u63a5`~\/.msmtpqueue\/`\u3092\u78ba\u8a8d\u3059\u308b\u3068queue\u304c\u6e9c\u307e\u3063\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-56__\" class=\"listingblock\">\n<div class=\"title\">Subject\u306e\u4ed8\u3044\u305f\u30e1\u30fc\u30eb\u304c\u3042\u308b\u6642<\/div>\n<div class=\"content\">\n<pre>$ msmtp-listqueue.sh\r\nNo mail in queue\r\n\r\nSubject: offline&gt;&lt;<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-57__\" class=\"listingblock\">\n<div class=\"title\">\u30aa\u30f3\u30e9\u30a4\u30f3\u6642\u306bqueue\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-58__\" class=\"paragraph\">\n<p>\uff03sudo\u306e\u5834\u5408\u3082 ~root\/.msmtpqueue\/ \u3060\u3063\u305f\uff0e<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_tips\">tips<\/h3>\n<div id=\"__asciidoctor-preview-59__\" class=\"listingblock\">\n<div class=\"title\">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<\/div>\n<div class=\"content\">\n<pre>$ 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)<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-60__\" class=\"listingblock\">\n<div class=\"title\">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<\/div>\n<div class=\"content\">\n<pre class=\"\"><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-61__\" class=\"listingblock\">\n<div class=\"title\">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<\/div>\n<div class=\"content\">\n<pre>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)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_\u8a66\u3057\u305f\u74b0\u5883\">\u8a66\u3057\u305f\u74b0\u5883<\/h2>\n<div class=\"sectionbody\">\n<div id=\"__asciidoctor-preview-62__\" class=\"listingblock\">\n<div class=\"title\">\u74b0\u58831(Raspberry Pi 2B\/Raspbian stretch)<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-63__\" class=\"listingblock\">\n<div class=\"title\">\u74b0\u58832(Ubuntu 18.04 LTS)<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-64__\" class=\"listingblock\">\n<div class=\"title\">\u74b0\u58833(Debian sid)<\/div>\n<div class=\"content\">\n<pre>$ 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<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>sSMTP \u304b\u3089 msmtp \u3078 \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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[372,7,6,231,91,401,199,63],"tags":[110,404,402,403],"class_list":["post-2122","post","type-post","status-publish","format-standard","hentry","category-bionic-beaver18-04lts","category-debian-linux","category-linux","category-rasbian_stretch","category-raspberry-pi","category-raspbian-stretch","category-sid","category-ubuntu","tag-mail","tag-msmtp","tag-smtp","tag-ssmtp"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=2122"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2122\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}