ubuntuでコマンドラインよりメール送信希望。

sendmail, postfix, mailxはインストール済。

コマンドラインより mail test@test.co.jp のように
送ったところ、エラーメッセージも出ずに終了。

/etc/hosts 設定
/etc/mail/submit.mc 設定
postfix運用のためにグループとユーザ作成、
/etc/postfix/main.cf 設定
/etc/mailname 作成

コマンドラインより postfix check を行うと
postfix/postfix-script: warning: group or other writable: /etc/postfix/./main.cf
postfix/postfix-script: warning: not owned by group maildrop: /var/spool/postfix/public
postfix/postfix-script: warning: not owned by group maildrop: /var/spool/postfix/maildrop
postfix/postfix-script: warning: not owned by group maildrop: /usr/sbin/postqueue
postfix/postfix-script: warning: not owned by group maildrop: /usr/sbin/postdrop
というエラーメッセージが出ます。

メールをコマンドラインより送信すると、下記のエラーが出て送信できません。
Cannot parse address `.' (while expanding `.'): Format of RFC822 object is bad

正直なところ、初心者なのでわけがわかりません。
これ以上いじるのも不安になってきました。

MovableTypeなどの他ソフトからはメールが送れます。

具体的な指示をお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/02/05 13:32:35
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント30pt

状況がよく分からないので、以下を確認お願いします。


1.エラーの状況

コマンドラインより mail test@test.co.jp のように

送ったところ、エラーメッセージも出ずに終了。

メールをコマンドラインより送信すると、下記のエラーが出て送信できません。

Cannot parse address `.' (while expanding `.'): Format of RFC822 object is bad

結局、mailコマンドでエラーが出ているのですか、出ていないのですか?


2.メール送信サーバ

sendmail, postfix はいずれもメール送信サーバです。どちらを使おうとしていますか?

どちらかを mail コマンドに割り当てなければなりません。

id:hanako0310

基本がわかってなくてすみません。

最初はエラーメッセージも出なかったのですが、各種ファイルの設定をしたところ、エラーが出るようになりました。

現在は Cannot parse address `.' (while expanding `.'): Format of RFC822 object is bad のメッセージが出ます。

sendmailはMovableTypeで使用するため削除することができないので、postfixを削除するのでしょうか?

その方法もわかりませんので教えてください。

2009/01/30 23:28:01
id:hanadan No.2

回答回数61ベストアンサー獲得回数0

ポイント20pt

ディレクトリのパーミッションが不正で、postfixが起動できないのです。

たとえば、/の所有権がおかしいとそうなります。

id:hanako0310

どうすればいいのですか?

2009/02/02 00:13:38
id:pahoo No.3

回答回数5960ベストアンサー獲得回数633

ポイント30pt

sendmail・mailxも再インストールしました。

mailutilsはインストールしましたか?

id:hanako0310

mailutilsはインストールしていなかったのでインストールしました。

インストールに伴い、mailxは削除されたようです。

今の状態でコマンドラインよりmailコマンドを実行すると

Cannot parse address `.' (while expanding `.'): Format of RFC822 object is bad

となります。

最初に戻ってしまったようです。

/etc/hostsファイルがそもそもおかしいのかと思い、初期状態に戻しました

127.0.0.1 localhost

127.0.1.1 実際のホスト名

# The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

2009/02/02 14:33:04
id:pahoo No.4

回答回数5960ベストアンサー獲得回数633

ポイント30pt

名前解決ができていないように見えます。


ネームサーバを "/etc/resolv.conf" に設定していますか?

"/etc/hosts" の外向きのIPアドレスを設定していますか?

id:hanako0310

名前解決ができていないように見えます。

ネームサーバを "/etc/resolv.conf" に設定していますか?

↓のようになっていました

nameserver 129.**.*.12

nameserver 129.**.*.13 ←2つとも実数がはいっています。


"/etc/hosts" の外向きのIPアドレスを設定していますか?

↓のようになっていました

127.0.0.1 localhost.localdomain localhost

129.**.**.** HOST名 ←HOSTのIPアドレスの実数と、実際のHOST名がはいっています。

もしかしてマシンを再起動しないとだめでしょうか?

# The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

2009/02/03 10:18:55
  • id:hanako0310
    postfixを削除しました。
    sendmail・mailxも再インストールしました。
    (なくなっていたので)

    コマンドラインよりmailコマンドを実行すると
    QueueDirectory (Q) option must be set
    Can't send mail: sendmail process failed with error code 78
    と出て、メールが送れません。

    現在はこの状態のままです。
  • id:pahoo
    > もしかしてマシンを再起動しないとだめでしょうか?

    はい。再起動して下さい。
  • id:hanako0310
    私の一存では再起動できないので。。。
    おりをみて再起動します。すみません。
  • id:hanako0310
    再起動しても結果はかわらずです。
  • id:hanako0310
    sendmailを停止してからsendmailを削除しました。
    (apt-get remove sendmail)

    しかし、which sendmail とすると /user/sbin/sendmailに
    まだ残っているようです。

    postfixは削除できたようなのですが、locate postixとすると
    残骸があちこちに残っているようです。

    きれいに削除して再インストールする方法を教えてください。
  • id:hanako0310
    いろいろありがとうございました。あきらめます。

この質問への反応(ブックマークコメント)

トラックバック

  • 2016-06-02 12:03:16
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません