web-dev-qa-db-ja.com

sendmailの設定方法(Bugzilla用)

すでにBugzillaをインストールしていて、メール機能を動作させようとしています。どうやらそれはそうするためにLinuxのsendmailを使うことができます。電子メールがどのように機能するかについての最初のことはわかりません。プロセス全体(sendmail、SMTP、ドメインなど)がどのように機能するかを説明するチュートリアルをオンラインでたくさん調べました。

誰かが私に基本を説明するチュートリアルを教えてくれ、それからBugzillaが送信メールを送信できるようにsendmailのインストールを手伝ってもらえますか?

p.s.私はドメインを持っていません。これは、開発サーバーから実行されます。 sendmailを機能させるために、別のメールサーバーまたはドメインが必要ですか?メールを受信する必要はありません。送信するだけです。

2
Ali

GmailSMTPでBugzillaを設定するための完璧なソリューションを見つけました。それは少しハッキーですが、より良いものを見つけることができませんでした。

問題は、GmailのSMTPがSSLを介して実行されており、bugzillaがそれをサポートしていないことです。したがって、Perl Email :: Send :: SMTP :: TLSモジュールとtweekBugzillaのコードをインストールする必要があります。そのすべてがここで説明されています:-www.dawood.in/bugzilla_alerts_using_gmail.html

警告:Mailer.pmの57行目に次の2行のコード(チュートリアルから省略)を追加する必要があります。my$ smtp_server;私の$ emtp_port;

頑張ってください!

3
user4486

Bugzilla->設定->メール

はい、SMTPサーバーが必要です

Sendmailがインストールされて機能しているLinuxサーバーで実行している場合は、sendmailを選択します(シェルでサービスsendmailを開始してみてください)

または、SMTPを選択し、smtpserverにsmtpサーバーを追加します。どこかに「無料」のアカウントがある場合は、使用できるSMTPサーバーがある可能性があります(ユーザー/パスワードが必要です)。

1
Javier

最近、debianでbugzillaのセキュリティアップデートが行われたため、これに戻ります。 debのデフォルトは/usr/share/Perl5/Bugzilla/Mailer.pmを上書きすることです。つまり、前述のようにコードを変更するプロセスを繰り返す必要があります(www.dawood.in/bugzilla_alerts_using_gmail.html)。

要約すると、これはあなたがしなければならないことです:

    1) modify /usr/share/Perl5/Bugzilla/Mailer.pm and add "use Email::Send::SMTP::TLS;"

    2) modify /usr/share/Perl5/Bugzilla/Mailer.pm and add "my ($smtp_server,$smtp_port);" under "sub MessageToMTA {"

    3) search in /usr/share/Perl5/Bugzilla/Mailer.pm for "SMTP" and change the if-clause to following:

    if ($method eq "SMTP" || $method eq "SMTP::TLS") {
        ($smtp_server,$smtp_port) = split /:/,Bugzilla->params->{"smtpserver"};
        Push @args, Host  => $smtp_server,
        User => Bugzilla->params->{"smtp_username"},
        Password => Bugzilla->params->{"smtp_password"},
        Hello => $hostname,
        Debug => Bugzilla->params->{'smtp_debug'};
        Push @args, Port => $smtp_port if($smtp_port);
    }
1
Kasreyn

58行目は私の$ smtp_portである必要があります。

0
Dilip

有用な答えを出す前に、あなたが本当に答えるべき質問は次のとおりです。

Bugzillaからメールを受信して​​もらいたい。すでに存在するメールアドレス(誰かのGmailアカウントなど)で受信するようにしますか、それともアクセスするためのメールアドレスを作成しますか?

デフォルトでは、sendmailはおそらくサーバー上で実行されます。使用しているディストリビューションはわかりませんが、そうでない場合は、2つのコマンドのいずれかでインストールされる可能性が非常に高くなります。

RedHatベースのシステムの場合、「yum -y install sendmail」がそれを行い、Debianベースのシステムの場合、「apt-getinstallsendmail」が同じことを行います。

デフォルトでは、sendmailは既存のドメインにメールを送信できるようにする必要があります。これをテストするには、コマンドラインから次のように入力します

エコーテスト| mail -s "Test 1" [email protected]

私は新しいメンバーなので、ハイパーリンクを投稿することは許可されていませんが、Linuxのsendmailチュートリアルをグーグルですばやく検索すると十分です。

0
Matt Simmons

ここですべての質問に答えようとします:(申し訳ありませんが、ここに一時アカウントがあり、Cookieを削除すると、アクセスできなくなります:S)@ Kyle-通常のメールを送信しようとしていますyahoo、gmailなどのドメイン。ここでは何も派手なことはありません-BugzillaにはSMTP、Sendmail、Noneのオプションしかないため、postfixを使用できるとは思いません。

@ Javier-sendmailがインストールされていて、デーモンが実行されています(ps aux | grep sendmail)-次のURLでGmailアカウントを作成しようとしました:* SMTPサーバー:smtp.google.com * smpt_userとstmp_passも設定されました(チェック済み)これで、メールを送信したと表示されますが(メールを送信できないと文句を言うことはなくなりました)、受信トレイに何も届きません。最も簡単な方法のように思われるので、私は本当にこのオプションを使用したいと思います。

@ standalone-sysadmin-Ubuntu8.10を実行しています-エコーテストをテストしました| mail -s "Test 1" [email protected]そしてこれが私が得るものです:プログラム 'mail'は次のパッケージにあります:* heirloom-mailx * mailutils試してみてください:apt-get install -bash:mail:コマンドが見つかりません

「apt-getinstallmailutils」を実行しましたが、コマンドを実行しても文句も何も言われませんが、受信トレイにメールが届きません。 -私はすでにsendmailチュートリアルをたくさん探しましたが、それらのほとんどは本当に複雑なものであるため、私はそれらを完全にフォローすることができませんでした。

助けてくれてありがとう。

0
Ali