すでにBugzillaをインストールしていて、メール機能を動作させようとしています。どうやらそれはそうするためにLinuxのsendmailを使うことができます。電子メールがどのように機能するかについての最初のことはわかりません。プロセス全体(sendmail、SMTP、ドメインなど)がどのように機能するかを説明するチュートリアルをオンラインでたくさん調べました。
誰かが私に基本を説明するチュートリアルを教えてくれ、それからBugzillaが送信メールを送信できるようにsendmailのインストールを手伝ってもらえますか?
p.s.私はドメインを持っていません。これは、開発サーバーから実行されます。 sendmailを機能させるために、別のメールサーバーまたはドメインが必要ですか?メールを受信する必要はありません。送信するだけです。
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;
頑張ってください!
Bugzilla->設定->メール
はい、SMTPサーバーが必要です
Sendmailがインストールされて機能しているLinuxサーバーで実行している場合は、sendmailを選択します(シェルでサービスsendmailを開始してみてください)
または、SMTPを選択し、smtpserverにsmtpサーバーを追加します。どこかに「無料」のアカウントがある場合は、使用できるSMTPサーバーがある可能性があります(ユーザー/パスワードが必要です)。
最近、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);
}
58行目は私の$ smtp_portである必要があります。
有用な答えを出す前に、あなたが本当に答えるべき質問は次のとおりです。
Bugzillaからメールを受信してもらいたい。すでに存在するメールアドレス(誰かのGmailアカウントなど)で受信するようにしますか、それともアクセスするためのメールアドレスを作成しますか?
デフォルトでは、sendmailはおそらくサーバー上で実行されます。使用しているディストリビューションはわかりませんが、そうでない場合は、2つのコマンドのいずれかでインストールされる可能性が非常に高くなります。
RedHatベースのシステムの場合、「yum -y install sendmail」がそれを行い、Debianベースのシステムの場合、「apt-getinstallsendmail」が同じことを行います。
デフォルトでは、sendmailは既存のドメインにメールを送信できるようにする必要があります。これをテストするには、コマンドラインから次のように入力します
エコーテスト| mail -s "Test 1" [email protected]
私は新しいメンバーなので、ハイパーリンクを投稿することは許可されていませんが、Linuxのsendmailチュートリアルをグーグルですばやく検索すると十分です。
ここですべての質問に答えようとします:(申し訳ありませんが、ここに一時アカウントがあり、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チュートリアルをたくさん探しましたが、それらのほとんどは本当に複雑なものであるため、私はそれらを完全にフォローすることができませんでした。
助けてくれてありがとう。