mail コマンドでメールを送る

In: Linux

18 9月 2009

リナックスにはmailコマンドというのがあります。サーバー上で直接メールの送受信を行なうコマンドです。

mail コマンド

【書式】

mail [-s 題名] [宛先]

このコマンドを実行すると、本文、CCを順に入力するようになります。
本文を入力し終わったら「.」ドットで終了させます。

【例】

[dacelo@info]$ mail -s テストメール dacelo@example.com
本文です。
.
Cc: copy@example.com(空白でも可)

オプション&Tips

ただ、これだとテストメールを送るくらいしか使えないので、いくつかネタを。

まず、日本語のメールを送ろうとすると、大抵文字化けしちゃうんですよね。
これを回避するには、あらかじめテキストファイルを作っておいて、nkfでそれを読み出して、パイプでmailコマンドに渡す、という方法があります。

[dacelo@info]$ nkf -j mailtest | mail -s 日本語のテストメール。 dacelo@example.com

まあちょっと二度手間で面倒くさいんですが。

メールのFromを指定

普通に送ると、
dacelo@localdomain
などのユーザー名&サーバーホスト名でのメールが送られます。ここに返信されても困りますし、メールのFromを指定しましょう。
メールコマンドの最後に「–」(ハイフン2つ)を付けて、「-f メールアドレス」を入力します。

[dacelo@info]$$ mail -s テストメール dacelo@example.com — -f test@test.test

これで、test@test.testからのメールとして届きます。

広告

コメント

2 Responses to mail コマンドでメールを送る

トラックバックURL:

Avatar

Shinsaku Kobayashi

5月 18th, 2010 at 7:15 PM

参考にさせていただきました!!

Avatar

gouei2001

5月 20th, 2014 at 10:05 AM

「[mail][from][Linux][Linuxコマンド]

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ