プロが教えるわが家の防犯対策術!

Sendmailから、メール送信の形式をHTML形式で、
尚かつフォントを指定して等幅フォントで
メールを送るには、どのような設定が必要なのでしょうか。
(可能なのでしょうか?)

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>SendmailでHTML形式のメールを送る


そもそも勘違いがあるのでは?
SendmailはSMTPサーバーでメールを作成する機能は本来ありません。
メールクライアントから送信された内容を、他のホストに送信するものです。
HTML形式のメールを作成するのはメールクライアント(例OEなど)の役割となります。
(例外として、メーラーデーモンよりの自動応答用の内容をスクリプト等により決まった宛先に送信するという場合はありますが)

#OEでHTML形式のメール作成方法はご存知かと思いますので説明いたしませんが
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
そうですね、勘違いです。
すみません。

お礼日時:2007/09/03 12:32

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qsendmailでメールを送るのをhtmlメールにするには?

sendmailでメールを送るのをhtmlメールにするにはどのようにすればよいのでしょうか。CGIだけでは難しいのでしょうか。また、sendmailではなくほかのやり方があればどういうシステムがあるのでしょうか。HMVなどから来るメールがHTMLメールでくるのですが、知り合いに聞かれて返答できずに困っています。何卒よろしくお願いいたします。

Aベストアンサー

 sendmailにメールを渡す時点でHTMLメールにしておく
必要があります。

 簡単なのはWindows上のメールクライアント(Outlookなど)
でHTMLメールを作成して、そのままsendmailに渡して
やることです。

 CGIプログラムでHTMLメールを作成する場合は、
画像などのバイナリファイルはアスキー文字に変換
(Base64エンコーディングなど)して、マルチパート
メールをCGIプログラム内で作成すればよいです。

 大抵の場合は、HTMLメールの先に作っておいて
単純にそれを送るだけだと思います>広告など

QLinux HTML形式でメール送信するには

Linux HTML形式でメール送信するには

 LinuxのコマンドラインからHTML形式のメールを送信したいのですが、どのようにすればいいいでしょうか。
ちなみに、普通のテキスト形式のメールは問題なく送信できます。よろしくお願いいたします。
なお、使用しておりますLinuxはFedora10です。

Aベストアンサー

こんな感じで、

(echo 'To: foo@example.com'; echo 'Subject: test'; echo 'Mime-Version: 1.0'; echo 'Content-Type: text/html'; echo ) | cat - mailtext.html | /usr/lib/sendmail -t

サブジェクトに日本語を使いたいとか言い出すとちょっと面倒です。

Qmb_send_mailでのHTMLメール送信について

こんにちは

PHP でメールフォームを作成しています。
以前、こちらで相談に乗っていただき、
テキストメールの送信は正常に行ましたが、
テキストメールでは、送られてくるメールが貧弱な為、
HTML メールに変更しようと思っています。

$body='';
の中を HTML に書き換えたのですが、
コードのままメールが送られてきます。
どのようにすれば、''内のコードを正しく認識してくれますでしょうか。
mb_send_mailで実現するのは難しいでしょうか。

どなたか、ヒントをください。
よろしくお願いします。

--------------------------------------
今は、以下のようなコードを書いています。

<?php
mb_language('Japanese');
mb_internal_encoding("Shift-JIS");
$header_info="From: ".$_POST['email']."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion();
$body='
<html>
<table width="100%" border="1">
<caption>入力内容をご確認いただき、正しければ 「送信」 ボタンを押してください。</caption>
<tr bgcolor="#A9A9A9">
<td colspan=3>依頼者の情報</td>
</tr>
<tr bgcolor="#D3D3D3">
<th width="10%" align="right">1</td>
<td width="50%" align="left" bgcolor="#D3D3D3">所属</td>
<td width="40%"><?php print $section ?></td>
</tr>
<tr>
<th width="10%" align="right">2</td>
<td width="50%" align="left">依頼者</td>
<td width="40%"><?php print $name ?></td>
</tr>
<tr bgcolor="#D3D3D3">
<th width="10%" align="right">3</td>
<td width="50%" align="left" bgcolor="#D3D3D3">メールアドレス</td>
<td width="40%"><?php print $email ?></td>
</tr>
...... 中略
</table>
</html>
';
mb_send_mail($_POST['email'],$_POST['_subject'],$body,$header_info);
?>

こんにちは

PHP でメールフォームを作成しています。
以前、こちらで相談に乗っていただき、
テキストメールの送信は正常に行ましたが、
テキストメールでは、送られてくるメールが貧弱な為、
HTML メールに変更しようと思っています。

$body='';
の中を HTML に書き換えたのですが、
コードのままメールが送られてきます。
どのようにすれば、''内のコードを正しく認識してくれますでしょうか。
mb_send_mailで実現するのは難しいでしょうか。

どなたか、ヒントをください。
よろしくお願いし...続きを読む

Aベストアンサー

>どなたか、ヒントをください。

ではヒント。

Content-Type: text/plain;

ただのテキストになってますよ。

Q「mail」コマンドと「sendmail」コマンドについてのくだらない質問です

よろしくお願いします。
電子メールの送受信を行う「mail」コマンドというのがあるのですが、そのほかに「sendmail」というコマンドがあるようです。
この「sendmail」もメールの送受信に使うコマンドでしょうか。
ちなみに、うちの自宅サーバでは「mail」コマンドは使えますが「sendmail」コマンドが使えません。
$ /usr/lib/sendmail
というようにフルパスで指定してもダメでした。
5分経っても10分経っても次のプロンプトが表示されずに反応が無くなってしまいますので「Ctrl」+「c」キーで強制的にプロンプトを表示させるしかありません。
ひょっとして最近コマンド名が変わったとか、そういうことでしょうか。

ディストリビューションはRed Hat Linux8.0で
SMTPサーバはsendmail-8.12.5-7.i386.rpmとかいうものです。
どなたか教えてください。

Aベストアンサー

vオプションと宛て先を指定して起動し、メール本文、「.」(ピリオド)で完了です。

マシンのFQDN:hogehoge.somedomain.net
ユーザ名  :honyarara
だとするとこうなります。

-------------------------------------------
$ /usr/lib/sendmail -v honyarara@hogehoge.somedomain.net
This is test mail  <-- メール本文
.          <-- ピリオドのみ
-------------------------------------------

ひょっとしたら root権限が必要かも。

Qscpコマンドでリモートサーバのファイルを削除したい

winscpでリモートサーバのファイル削除が出来るので、てっきりscpコマンドでオプションがあるのかと思ったのですが、見当たりません。scpコマンドでリモートファイルの削除は可能でしょうか?誰か教えて!

Aベストアンサー

1番の方と同じ意見ですが、
ssh ホスト名 コマンド
でリモートサーバ上でコマンドが実行できますので

ssh SSH_SERVER "rm testfile"

のように実行するの一般的かと。

Q【MTA】postfixとsendmail【違い】

はじめまして。シアトルでシスアド見習いをしている者です。

今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。

いろいろな記事で比較されておりましたが、Google先生に聞いたところ
・sendmailは設定が複雑だけど未知のプロトコルにも対応している
・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化
のような内容が沢山出てきました。

また、itmedia様の過去ログにて
・sendmailは送受信共にsendmailにて可能
・postfixは受信は受けるが、送信は外部MDA(?)
のような違いがあるとも書いてありました。

しかしながら、動作的にこれら二つのMTAが具体的にどう変わるのかについての説明がなされている記事が見当たらず、ここで質問させていただいた次第でございます。

内容としましては現在、システムが使用するMTAとして、現在postfixとsendmailがサーバーに入っております。
システムが使うMTAの設定は

/etc/alternatives/mta -> /etc/alternatives/sendmail.sendmail

となっています。
またMTAの候補は以下の二つです。

/etc/alternatives/sendmail.sendmail
/etc/alternatives/sendmail.postfix

そこで質問なのですがこのmtaのリンクをsendmail.sendmail -> sendmail.postfixに変更した場合、何か具体的に動作の違いは出てくるのでしょうか?

よろしくお願いいたします。

はじめまして。シアトルでシスアド見習いをしている者です。

今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。

いろいろな記事で比較されておりましたが、Google先生に聞いたところ
・sendmailは設定が複雑だけど未知のプロトコルにも対応している
・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化
のような内容が沢山出てきました。

また、itmedia様の過去ログにて
・sendmailは送受信共にsendmailにて可能
・postfixは受信は受けるが、送信は外部MDA(?...続きを読む

Aベストアンサー

どちらもデフォルトの状態であればローカル配送のみでしょうから、SMTPとしての表面的な動作にそれほど違いはありません。

altanativesして不都合が生じるとしたら、コマンドベースのsendmailのリンクが張り替えられてオプションに違いがでてくるので、それを呼び出してるプログラム(CGIなど)がネイティブsendmail固有のオプションを付加している場合はエラーになるってくらいですかね。


まあそれはあくまでも表面的な動作としてであってです。内部的にはたくさん違いがありますよ。
SMTPサーバとして稼働済みのSendmailをPostfixに置き換えようとしているのだとしたら、話はもっとややこしくなると思います。


人気Q&Aランキング