質問 |
||
| QNo.4076805 | sendmailのメールログについて | |
|---|---|---|
| 質問者:isis_lucid |
sendmailを使っています。 メールログを確認していたところ、送信先に関するログの行でto=<abc@hoge.co.jp>という記述の場合と、to=efg@hogehoge.co.jp という記述の場合と2種類あります。 ヤマ括弧が付く場合とつかない場合があるのは、sendmailの設定の問題でしょうか。 それとも送信先のメールサーバの設定によるものなのでしょうか。 教えてください。よろしくお願いします。 |
|
困り度:
|
||
| 質問投稿日時: 08/06/05 11:15 |
||
回答 |
|
| ANo.5 | Ano.3のさらに補足です。 ・sendmailにどのような手段でメールアドレスが与えられるか コマンドライン引数 メールの内容 SMTPで ・sendmailに与えられたメールアドレスに<>がついているかいないか ・sendmail.cfでどう記述されているか ・メールの宛先への配送方法は? ローカル SMTP UUCP(今時無いけど) (配送手段ごとに異なるルールセットで処理されます) などが絡んできています。 頑張ってください。 |
|---|---|
| 回答者:a-saitoh | |
| 種類:アドバイス どんな人:専門家 自信:参考意見 |
|
| 回答日時: 08/06/10 11:51 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| ANo.4 | わかりました................. 自分も疑問に思ったので質問者のかたと同様実際試してみたんですが、どうしてもログ上は<>が付いてしまうんで25/TCPをパケットキャプチャしながら確認してやっとわかりました。 まず、 http://www.atmarkit.co.jp/flinux/rensai/qmail04/qmail04d.html の最初のほうを読んでみましょう。 メールには、ヘッダに記載されているFromやTo(メーラで表示されるのはこちら)以外に、envelope-fromとenvelope-toというものがあります。メーラで見たときにTo:メーリングリストのアドレス、のメールが自分宛に届くのは、envelope-toが自分宛になっているからです。 で、質問者の方や自分が試したのはヘッダのほうのFromやToで、こちらを変えてもsendmailのログには変化がありませんでした。 ここまではお勉強。 次に、直接SMTPをお話しして実験してみました。 (上記のURLやhttp://www.nurs.or.jp/~telnet/smtp.htmlが参考になります) 具体的には、 telnet localhost 25 してから、以下を1行1行入れていきました。 EHLO hogehoge.ne.jp MAIL FROM:<xxxx@hogehoge.ne.jp> RCPT TO:<xxxx@hogehoge.ne.jp> DATA Subject: test mail From: xxxx@hogehoge.ne.jp To: xxxx@hogehoge.ne.jp test . QUIT (もし試すときは、ドメインやメールアドレスはSolarisのマシンのものに合わせてください) 次に、 MAIL FROM: xxxx@hogehoge.ne.jp RCPT TO: xxxx@hogehoge.ne.jp だけを変更して試しました。 結論としては、envelope-fromやenvelope-toに<>が付いている/付いていないで変わりました。なので、そのSolarisのマシンとSMTPをお話ししたMTAやMUAがどうMAIL FROM:やRCPT TO:を渡してきたかに依存します。 これはヘッダのFromやToとは異なって普通のメーラでは設定/確認ができないと思いますので、時間があったら上記の手順で試してみて下さい。 |
|---|---|
| 回答者:774danger | |
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/06/06 17:37 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | 調べていただきありがとうございました。 envelope-fromやenvelope-toを指定してログに書き込んでいるんですね。 実際に試してみてよくわかりました。 |
回答 |
|
| ANo.3 | Ano2 です。細かい話は避けたかったのであえて書きませんでしたが、ユーザが指定したアドレスがそのままログに残るわけではありません。 MUAでxxx@yyy.co.jpと記入してもMTAに渡すときに勝手に<>を付けたりもします。 また、sendmail自身も、アドレス処理の過程で<>をはがしたりつけたりします。どうしても納得したいのなら、sendmail.cfのルールの読み方を勉強して、どのような場合にログに残るアドレスに<>がつき/つかないのか解析してください。 |
|---|---|
| 回答者:a-saitoh | |
| 種類:アドバイス どんな人:専門家 自信:自信あり |
|
| 回答日時: 08/06/06 11:48 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ありがとうございます。 どこで設定されているのかは知りたいので、sendmail.cfを解読してみます。 でも、sendmail.cf複雑なんですよね? オライリーの技術書は手元にあるので読んでみます。 |
回答 |
|
| ANo.2 | 個々のメールの宛先の表記がどちらだったかでしょう。 規格上は、 Tokyo Taro <taro@hoge.co.jp> でも abc@hoge.co.jp でも、どちらもいいものなので。 |
|---|---|
| 回答者:a-saitoh | |
| 種類:回答 どんな人:経験者 自信:自信あり |
|
| 回答日時: 08/06/05 17:06 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ありがとうございます。 表記の問題かと思い、テストメールで両方の表記で携帯宛に送信してみたのですが、ログ上ではどちらもto=<abc@keitai.ne.jp>になっていました。 |
回答 |
|
| ANo.1 | うちのマシン(FreeBSDですが)のsendmailのログを見ると、ローカルユーザにto=root のように配送するときは括弧なし、それ以外は括弧ありのように見えますが、Solarisにバンドルされているsendmailだと外向けのユーザにも括弧なしがあったりするんでしょうか? (会社にはSolarisのマシンあるんですが、sendmailじゃないMTA使っているので.......) |
|---|---|
| 回答者:774danger | |
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/06/05 13:07 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ありがとうございます。 ということは、受信側メールサーバのsendmailの問題かもしれませんね。 そういう設定があるのか見てみます。 |