• ベストアンサー

mailコマンドで添付ファイルを送りたい

mailコマンドで添付ファイルを送付したいです。 普通にメールを送る場合 mail -s "タイトル" test@test.co.jp < 本文ファイル で送付できる事は確認済みです。 本文では無く、添付ファイルとして送りたい場合は どのようにすればよろしいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • qaaq
  • ベストアンサー率36% (146/404)
回答No.2

>本文では無く、添付ファイルとして送りたい場合はどのようにすればよろしいのでしょうか? MIME(Multipurpose Internet Mail Extensions)を熟知する必要があります。 マルチパートメッセージとしてメールヘッダ及び本文を記述する必要があります。 メールヘッダの構造については、下記の記事が詳しいです。 http://www.atmarkit.co.jp/fnetwork/rensai/netpro03/netpro01.html 複数のファイルを添付にする場合は、複数のヘッダが必要です。 また、バイナリファイルのテキスト化(エンコード)は自分でやらねばなりません。 コマンドuuencode/uudecodeが役に立つでしょう。(大抵のUNIX系OSにはあるはずです) 私は、gzipで複数のファイルを圧縮→aishでエンコード→本文として送信が多いですね。 # uuencode/uudecodeはエラー訂正しないので、aishで代替え(縁起モノ程度ですが) # 正しいヘッダを付けるのが面倒&サイズも大差無い変わらない(=添付にするメリットが無い) # ので本文に直接挿入しています。

gogoogoo11
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • hilow1
  • ベストアンサー率53% (7/13)
回答No.1

以下のようなサイト(参考URL)があります。参考になりますでしょうか。

参考URL:
http://www.ksknet.net/linux/mail.html
gogoogoo11
質問者

お礼

ご回答ありがとうございました。 参考に致します。

関連するQ&A

  • メールの添付ファイルについて

    メールの本文と一緒に送付する添付ファイルは何個まで添付可能なのでしょうか? メール全体のサイズにより制限をかけているとすれば0KBの添付ファイルの場合はどうなるのかなども疑問です。

  • メール添付のファイルが消えてしまう

    メールにエクセルの資料(50KB程)を添付して送信したのですが、送付先によって資料が添付されないで、本文のみが送信されてしまうことがあります。メーラーはOutlookで、送信時にエラー等の出力はなかったとのことです。 確認内容 ・Outlookから送ると、社外・社内共に添付のみ送付されない(毎回かどうかの確認は不可) ・送付するメッセージを「テキスト形式」にしても送付できない ・同じメール(添付付き)をOutlook Expressから送付すると添付も含めて送付される ・Outlookのみで起きている事象のため(OEでは送れる)送信先メールサーバの問題とも考えにくい ・送信済みトレイで確認すると、添付付きの状態になっているため、送信元で添付ファイルが確実に送信されているか確認できない 送信元:Outlook2003 ⇒OE(社外) NG ⇒Outlook OK 送信元:Outlook2007 ⇒ベッキー(社外) NG ⇒OE(社外) NG ⇒Outlook OK 送信元:OutlookExpress ⇒OE(社外・社内) OK ⇒Outlook OK

  • 添付ファイルをつけてメールを送る

    以下のようなイメージでプログラムを制作しようと思っています。 csvファイル メールアドレス1,添付ファイル1 メールアドレス2,添付ファイル2 メールアドレス3,添付ファイル3 メールアドレス4,添付ファイル4   ・   ・   ・ cgiファイル ・csvファイルを読み込む   ↓ ・タイトル、本文は固定。 ・メールアドレス1には添付ファイル1を送る。(アドレス2なら2を添付) ・csvファイルの行数だけこれを繰り返す。 ----------------------------------------------------------------- フォーム入力送信→担当者にメールが届く というのはサンプルをもとに作る事ができたのですが、 それに「添付ファイルを付ける」にはどうしたら良いのでしょうか? 現在メールの書き出しは下記のようになっています。(添付無し状態) #######################################################メール送信 $head = "From: 送信者" . "\n" . "To: 宛先" . "\n" . "Subject: タイトル" . "\n\n"; open(MAIL, "| sendmailパス -t -f'送信者'") ; print MAIL "$head"; print MAIL <<__END__; ###メール本文### __END__ close(MAIL);

    • ベストアンサー
    • Perl
  • メールの添付ファイルを開くと「コマンドがひらきません」と出るのですが、

    メールの添付ファイルを開くと「コマンドがひらきません」と出るのですが、対処の仕方教えてください。

  • VBAメール添付ファイル付送信

    VBAメール添付ファイル付送信 Win2000 Access2000 添付ファイル付メールの送信を以下の様に組んでおります 以下の組み方ですと本文の下か、上かにしか添付ファイルを付ける事ができません 本文の中間に添付ファイルを付ける事は可能なのでしょうか? 希望する内容↓ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 本文○○○○○○○○○○○○ ここに添付ファイル 本文○○○○○○○○○○○○ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ With myMail   .To = "メールアドレス"   .Subject = "例:メールタイトル"   .Attachments.Add("サーバに保存してあるEXCELのフルパス")   .Body = "本文 (メッセージ)"   .send End With 宜しくお願いします

  • Windowsメール 添付ファイル

    家内がWindowsメールを使用しておりますが、たまに添付ファイルのみ受信できないことがあります。 小生が添付ファイル(jpg)付きのファイルを送信した所、 メール本文のみ家内に届き、添付ファイルが届きません。 全て添付ファイルが届かないわけでなく、返信や転送メールの場合、届かないことが多いです。 2つのパソコン(Outlook2007)から送付しましたが、同じ傾向であるため、受信側の家内のメールソフトに何か原因があると思ってます。 解決策をアドバイス頂ければ幸いです。

  • ubuntuでバックアップデータをメールに添付して送りたい

    バックアップしたデータをtar.gz形式にしたものを、メールに添付して外部へ送りたいと考えているのですが、うまくいきません。 コマンドラインより /usr/bin/uuencode /var/www/backup/data.tar.gz sdata.tar.gz | mail -s 'backup' test@test.co.jp のような形で実行すると、エラーメッセージもでないのですが、メールも届きません。 そもそも、メールが届く環境を構築できているのかすらわからなくなってきてしまいました。 コマンドラインよりどのようなコマンドを打てば確認できますか? 初歩的な質問ですみません。

  • 転送しても本文と添付ファイルの両方が残されるメール

    自宅のPCへ届くメールを現在は一旦yahoo mailへ転送し、それを携帯へ再転送しております。この場合、本文と添付ファイルのうち、yahoo mailでは両方が残りません。そのため、本文は携帯で確認できますが、添付ファイルは自宅でしか見れません。期限限定や総量制限は仕方ないとして、転送しても本文と添付ファイルの両方が残されるメールはありませんでしょうか?

  • メール添付ファイルが受信されない。

    ちょっとややこしいので箇条書きにします。 (1)通常のメールは届く (2)添付ファイルが付いたものは、添付ファイルだけ削除されて本文が届く(まるっきり添付されていた痕跡はない) (3)添付ファイル付きメールをaとbにCCで同じサーバー(社内)に送るとaには普通に届くが、bには添付ファイルだけ削除されたメールが届く (4)上記(3)のメールを同サーバー(社内)で転送した場合は、添付ファイルも付いて、ちゃんと届く。 (5)メールのサイズは128KB。受信可能なサイズは10Mまで。 こういった症状って、どうしたら直りますか? 教えてください。お願いします。

  • 送られてきたS!メールの本文が全て添付ファイルになってしまう事がある

    送られてきたS!メールの本文が全て添付ファイルになってしまう事がある 添付した写真(黒く塗るつぶされている場所は件名です)のように、普通は本文が表示されるはずの場所に1.htmlと表示され、そこを押さないと本文が表示されません。 しかもブラウザを使って見るため通常よりも料金がかかってないか心配で(表示するたびに)不便で怖いです。 相手の電話はドコモでそこからソフトバンク(自分の電話)へ送られてきた場合です。 何か解決方法はないでしょうか。