Como configurar o sendmail (para o Bugzilla)

2

Eu já instalei o Bugzilla e estou tentando trabalhar com a funcionalidade de correspondência. Aparentemente, ele pode usar o sendmail do linux para fazer isso. Eu não sei a primeira coisa sobre como o email funciona mesmo. Eu olhei muito online para um tutorial para explicar como funciona todo o processo (sendmail, SMTP, domínios, etc.)

Alguém pode me indicar um tutorial que explica o básico, e depois ajudar a instalar o sendmail para que o Bugzilla possa enviar e-mails de saída?

p.s. Eu não tenho um domínio. Isso vai estar saindo do nosso servidor de desenvolvimento. Você PRECISA de um servidor ou domínio de correio separado para que o sendmail funcione? Eu não preciso receber nenhum email, apenas envie-os!

    
por Kyle Brandt 27.05.2009 / 21:05

6 respostas

3

Encontrou a solução perfeita para configurar o Bugzilla com o SMTP do Gmail. É um pouco hacky, mas não conseguiu encontrar nada melhor.

O problema é que o SMTP do Gmail está sendo executado em SSL, e o bugzilla não tem suporte para isso. Então você precisa instalar o módulo perl Email :: Send :: SMTP :: TLS e tweek o código do Bugzilla. Tudo isso é explicado aqui: --www.dawood.in/bugzilla_alerts_using_gmail.html

AVISO: você precisa adicionar as duas linhas de código a seguir (omitidas do tutorial) no Mailer.pm, linha 57: meu $ smtp_server; minha $ emtp_port;

Boa sorte!

    
por 27.05.2009 / 23:52
1

Bugzilla - > Configuração - > E-mail

Sim, você precisa de um servidor SMTP

Selecione o sendmail se estiver executando em um servidor Linux que tenha o sendmail instalado e esteja funcionando (tente o serviço sendmail iniciar em um shell)

Ou selecione SMTP e adicione o servidor smtp no smtpserver, se você tiver uma conta "gratuita" em algum lugar, talvez eles tenham um servidor SMTP que você possa usar (precisará de usuário / senha).

    
por 27.05.2009 / 21:23
1

Voltando a isso porque recentemente havia uma atualização de segurança para o bugzilla no debian. O padrão deb é sobrescrever /usr/share/perl5/Bugzilla/Mailer.pm. Isso significa que temos que repetir o processo de modificação do código como descrito anteriormente (www.dawood.in/bugzilla_alerts_using_gmail.html)

Em resumo, isso é o que você precisa fazer:

    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);
    }
    
por 21.10.2011 / 11:17
0

Aqui estão as perguntas que realmente devem ser respondidas por você antes que qualquer resposta útil possa ser fornecida:

Você quer que as pessoas recebam e-mails do Bugzilla. Você quer que eles o recebam nos endereços de e-mail que já existem (como a conta do Gmail de alguém), ou você está querendo criar endereços de e-mail para eles acessarem?

Por padrão, o sendmail provavelmente estará sendo executado em seu servidor. Não sei qual distribuição você está usando, mas é muito provável que um dos dois comandos seja instalado, se não for:

Para sistemas baseados em RedHat, 'yum -y install sendmail' fará isso, e para sistemas baseados em debian, 'apt-get install sendmail' fará o mesmo.

Por padrão, o sendmail deve permitir que você envie e-mails para domínios existentes. Para testar isso, na linha de comando, digite

teste de eco | mail -s "Teste 1" [email protected]

Como sou um novo membro, não posso postar hiperlinks, mas uma rápida pesquisa no google por linux sendmail tutorial lhe dará bastante.

    
por 27.05.2009 / 21:29
0

Vou tentar responder a todas as suas perguntas aqui: (desculpe, eu tinha uma conta temporária aqui, que depois que eu deletei meus cookies, não consigo mais acessar: S) @Kyle - Estou tentando enviar e-mails para domínios normais como yahoo, gmail, etc. Nada extravagante acontecendo aqui - Eu não acho que eu possa usar o postfix, já que o Bugzilla só tem as seguintes opções: SMTP, Sendmail, None.

@Javier - Eu tenho o sendmail instalado e o daemon está rodando (ps aux | grep sendmail) - Eu tentei colocar uma conta do Gmail com o seguinte: * Servidor SMTP: smtp.google.com * smpt_user e stmp_pass foram definidos também (verificados) Agora, ele diz que enviou e-mails (não reclama mais que não pode enviar e-mails) mas nada chega na caixa de entrada! Eu realmente gostaria de usar essa opção, já que parece ser a maneira mais fácil.

@ autônomo-sysadmin Estou executando o Ubuntu 8.10 - teste de eco testado | mail -s "Teste 1" [email protected] e aqui está o que eu recebo: O programa 'mail' pode ser encontrado nos seguintes pacotes:  * herança-mailx  * mailutils Tente: apt-get install -bash: mail: comando não encontrado

Eu fiz "apt-get install mailutils" e agora quando eu executo o comando, ele não reclama nem diz nada, mas nenhum email chega na minha caixa de entrada. - Eu já procurei muito por tutoriais do sendmail, mas a maioria deles é REALMENTE complicadora, então eu não consegui segui-los.

Obrigado novamente por todos os seus ajudantes.

    
por 27.05.2009 / 22:40
0

a linha 58 deve ser minha $ smtp_port;

    
por 03.07.2009 / 10:31