Linuxコマンドラインから電子メールを送信する最も賢い方法

最初の電子メールメッセージが送信されてから半世紀が経過したにもかかわらず、私たちは 現代の電子メールクライアントとサービスは、洗練された使いやすく、ほとんどのユーザーが使用する方法を知っているよりも高度な機能が満載です。

ただし、単純なテキストのみのメッセージを送信するだけで、GUIアプリケーションを起動したり、webmailインターフェイスにログインしたりしてジョブを終らせたりすることができない場合があります。 このような状況では、Linuxのコマンドラインから電子メールを送信する方法を知っておくと便利です。

始める前に

Linuxコマンドラインから電子メールを送信する最も賢い方法について説明する前に、この記事を読むことで学ぶことが期待できます。

電子メール

電子メールサーバーをセットアップし、電子メールメッセージを直接送信するためにそれを使用する方法は学びません。

誰もあなたの電子メールサーバーから送信された電子メールをとにかく受け入れないだろうからです。 知っているように、スパムは電子メールに関しては巨大な問題であり、事実上すべての電子メールサービスの提供者およびメールサーバーは今疑わしい源から

DIY電子メールサーバーを持つ熱心なLinuxユーザーは、電子メールの怪しげなソースと考えられています。 さらに、ほとんどのインターネットサービスプロバイダは、SMTP接続に使用される標準ポートであるポート25をブロックするため、最初にメッセージを送信する

代わりに、ホーム電子メールサーバーを動作させることのすべてのトラブルを通過するのではなく、それは我々がこの記事で使用することになりますGmailのような

まだ行っていない場合は、Gmailアカウントにログインし、設定の転送とPOP/IMAPタブからIMAPアクセスを有効にします。 また、安全性の低いサインイン技術を使用するアプリも許可する必要があります。

メソッド#1:Mutt

Muttは由緒ある電子メールクライアントです。 それは1995年にMichael Elkinsによって作成され、それ以来安定した速度で更新を受けています。 コマンドラインの性質にもかかわらず、Muttはキーボードマクロ、PGP/MIME、メッセージスレッド、添付ファイルなど、多くの便利な機能をサポートしています。 POP3またはIMAPアクセスを提供する任意の電子メールサービスで使用できます。

まず、ディストリビューションのリポジトリからMuttをインストールする必要があります:

$ sudo apt install mutt

その後、Muttを起動できます:

$ mutt

メールディレクトリを作成するよう求められます。 「はい」を選択して作成します。 Muttが起動し、メールボックスが開いていないことを通知する必要があります。 Muttが動作していることを確認したので、いくつかの基本的なディレクトリとmuttrcと呼ばれるメイン設定ファイルを作成します。

$ mkdir-p~/.mutt/cache/headers
mk mkdir~/.mutt/cache/bodies
$touch~/.
$タッチ~/.mutt/muttrc

さて、お気に入りのテキストエディタで設定ファイルを開き、&をコピーして次の設定を貼り付けます(デフォルト設定をGmailのメールアカウント):

# SMTP
set smtp_url=”smtp://:IMAP imap_pass
set ssl_force_tls=yes
#IMAP
set [email protected]
set imap_pass=パスワード
set spoolfile=imaps://imap.gmail.com/INBOX
set folder=imaps://imap.gmail.com/
set record=”imaps://imap.gmail.com//Sent Mail”
set defended=”imaps://imap.gmail.com//Drafts”
set mbox=”imaps://imap.gmail.com//Drafts”
set mbox=”imaps://imap.gmail.com//Drafts”
set mbox=”imaps://imap.gmail.com//Sent Mail”
set folder=”imaps://Imap.gmail.com//Sent Mail”
set folder=”imaps://Imap.gmail.com//すべてのメール”
set header_cache=”~/.mutt/cache/headers”
set message_cachedir=”~/.mutt/cache/bodies”
set certificate_file=”~/.mutt/certificates”
#EDITOR
set editor=”nano””

これで、Muttを起動することができ、それが自動的にあなたのためにあなたの電子メールを取得する必要があります。 コマンドラインから最初の電子メールメッセージを送信するには、キーボードの”m”を押します。 延期されたメッセージをリコールしないように選択し、受信者の電子メールアドレス、電子メールメッセージの件名、および最後にメッセージの本文を入力します。

Muttが電子メールメッセージを送信する前に、それはあなたがそれを変更し、ファイルを添付することができます。 あなたがそれに満足したら、あなたはそれを送信するために”y”を押すことができます。 それは、Linuxのコマンドラインから電子メールを送信することがいかに簡単です!MuttがLinux用の唯一のコマンドラインメールクライアントではないことを知っても驚かないでしょうが、それは確かに最も人気のあるものです。 Linux用のすべてのコマンドラインメールクライアントについて説明するのはこの記事の範囲を超えていますが、aercから始めて、さらに2つのクライ

効率的で拡張可能なように設計されたaercは、複数のアカウント、Vimスタイルのkeybindings、HTMLメールをレンダリングできる対話型端末webブラウザなどのサポートを

何よりも、aercはMuttよりもかなり簡単に設定できますが、ディストリビューションのリポジトリに含まれない可能性があります。 その場合は、公式の指示に従うことで自分でコンパイルすることができます。

システムにaercがインストールされている場合は、”aerc”コマンドを使用して起動できます。 Aercは、あなたのアカウントを設定するのに役立つ便利なセットアップウィザードが含まれています—手動で設定ファイルを編集する必要はありません!

あなたは基本的なアカウント情報を入力し、基本的な設定のカップルを設定完了したら、バンドルされたチュートリアルを読むか、あなたの受信トレイ

新しいメッセージを作成するには、Shift+Cを押すだけです。

方法#3: swaks

Linuxコマンドラインから可能な限り賢い方法で電子メールを送信するには、箱の外で考え、使用することを意図していない方法でソフトウェアツールを使 Swaksアプリケーションは、Gmailや他のプロバイダを介して電子メールメッセージを送信するために使用することができる万能SMTPトランザクションテスタ

他のアプリケーションと同じようにインストールして起動します:

$ sudo apt install<a></a>swaks

今、あなたの接続をテストするために、次のコマンドを入力します(あなた自身のGmailアドレスを含めることを確認してくださ:

$ swaks-t [email protected] 587:名無しさん@九周年:2012/02/07(月)01:00:00

Gmailのユーザー名(メールアドレス)とパスワードを入力するよう求められます。 あなたは、テストが成功したことを確認し、自分から電子メールアドレスを受信する必要があります。 実際の電子メールメッセージを送信するには、次の構文を使用します:

$ swaks–へ[email protected] -s smtp.gmail.com:587-tls-au<ユーザーアカウント>-ap<アカウントパスワード>–attach-d./メール.txt

これは、単一の端末コマンドでswaksを使用して電子メールメッセージを送信する方法です。方法4:sSMTP

sSMTPは、コンピュータからメールハブ(SMTPサーバー)にメールを配信することを目的とした電子メール配信プログラムです。 これは、他の人に電子メールメッセージを送信するために使用できることを意味しますが、他の人から送信された電子メールメッセージを受信するために使

リポジトリから対応するパッケージをインストールすることでsSMTPをインストールできます:

$ sudo apt install ssmtp

設定は、/etc/ssmtp/ssmtpを編集することによって行われます。conf設定ファイル:

# すべてのメールを取得するユーザー(UID<1000、通常は管理者)
[email protected]
#メールサーバー(メールが送信される場所)、ポート465または587の両方が許容される必要があります
#https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com:587
#ユーザー認証のためにメールが送信されたように見えるアrewriteDomain=gmail.com
#完全なホスト名。 正しく形成されている必要があり、完全修飾ドメイン名またはGmailは、接続を拒否します。
ホスト名=yourlocalhost.yourlocaldomain。tld
#ネゴシエーションを開始する前にSSL/TLSを使用してください
TLS_CA_FILE=/etc/ssl/certs/ca-certificates.crt
UseTLS=Yes
UseSTARTTLS=Yes
#Username/Password
AuthUser=username
AuthPass=password
AuthMethod=LOGIN
#email’ヘッダーからデフォルトのドメインを上書きできますか?
FromLineOverride=はい

メールメッセージを送信するには、mailコマンドを使用してメールメッセージをsSMTPに渡し、Gmailに配信できるようにするには、mailutils(Debianベースのシステム)またはmailx(rhelベースの このように:

$ echo-e”件名:これは件名です\n\nこれは本文です|/mail [email protected]

メソッド#5: Telnet

私たちが見たい最後の方法は、それらすべてのgeekiest一つですが、それはあなたの人生のいくつかの時点で便利になる可能性があるので、少なくともその存在を認識していることはいいです。 この方法は、ネットワーク経由でリモートテキストのみの接続を確立するために使用されるクライアントサーバプロトコルであるTelnetに依存しています。

この方法の素晴らしい点は、TelnetクライアントがLinuxディストリビューションに既にインストールされている可能性が高いことです。 それほど大きくないのは、通過する多くのステップがあるということです。 この記事ではGmailを使用しているため、telnetクライアントがSSL暗号化をサポートしていることを確認する必要があります:

$ sudo apt install telnet-ssl

その後、Telnetクライアントを起動してGmailのSMTPサーバーに接続できます:

$ telnet-z ssl smtp.gmail.com 465

自己紹介をしないのは失礼になりますので、このようにサーバーに挨拶することができます:

HELO hellogoogle

肯定的な応答を受け取った場合は、認証を続行できます:

認証ログイン

まず、base64でエンコードされたユーザー名を入力し、次にbase64でエンコードされたパスワードを入力します。 SMTPサーバーは毎回「334Ugfzc3Dvcmq6」で応答する必要があります。

今、あなたのメールアドレスを指定する時間です:

からのメール:<[email protected]>

次に、受信者を指定します:

RCPT TO:<[email protected](コムコム)>

最後に、電子メールを作成することをSMTPサーバーに伝えます:

データ

メールの件名を入力し、enterキーを押して確認できます。 メールの本文に進み、enterキーを押して確認します。 電子メールメッセージを閉じるには、次のように入力します。

次のような確認メッセージが表示されます。250 2.0.0OK1630506266n10sm56478ejk。86-gsmtp

次のコマンドを入力して接続を終了し、電子メールを送信します:

QUIT

結論

Linuxコマンドラインから電子メールメッセージを送信するのは実用的ではありませんか? おそらく、しかし、このスキルがいつ役立つかは決してわかりません。 たとえあなたがそれをうまく利用したことがないとしても、少なくともあなたはLinuxユーザーとして少し進歩したことを知って、あなた自身について良

コメントを残す

メールアドレスが公開されることはありません。