Recebimento de email automático no OTRS

Publicado por Márcio Léo Laurelli da Silva em 05/08/2011

[ Hits: 28.329 ]

 


Recebimento de email automático no OTRS



Pessoal a algum tempo atrás escrevi a dica de como instalar o OTRS, neste link. Hoje irei mostrar como automatizar o recebimento de emails e como configurar o envio de emails. Considerando que a pasta de OTRS esteja no diretório /opt, segue as instruções abaixo:

1- Vamos entrar na pasta cron do OTRS:

#cd /opt/otrs/var/cron

2 - Vamos listar os arquivos para ver se os scripts estão dentro da pasta:

#ls

deverá aparecer os seguintes arquivos:

aaa_base.dist     generic_agent.dist       rebuild_ticket_index.dist
cache.dist      pending_jobs.dist      session.dist      fetchmail.dist
postmaster.dist      unlock.dist      generic_agent-database.dist
postmaster_mailbox.dist


Pode variar de acordo com a versão do OTRS em uso.

3-Vamos copiar os arquivos utilizando o comando abaixo:

#for foo in *.dist; do cp $foo`basename $foo .dist`; done

Feito isso você terá os scripts como backup.

4- Instalação do Cron do OTRS: Vamos entrar na pasta bin:

#cd /opt/otrs/bin/

Logar como usuário otrs: #su otrs

Executar o script:

./Cron.sh start

Voltaremos a conta de root do sistema: exit

Feitas as configurações acima vamos instalar o Cron do OTRS:

#crontab -l -u otrs Deverá aparecer o texto conforme abaixo:

# -- # cron/aaa_base - base crontab package
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.

# --
# Who gets the cron emails?
MAILTO="root@localhost"

# --
# cron/cache - delete expired cache
# Copyright (C) 2001-2011 OTRS AG, ttp://otrs.org/
# This software comes with ABSOLUTELY NO WARRANTY.

# --
# delete expired cache weekly (Sunday mornings)
20 0 * * 0 $HOME/bin/otrs.CacheDelete.pl --expired >> /dev/null
30 0 * * 0 $HOME/bin/otrs.LoaderCache.pl -o delete >> /dev/null


# --
# cron/fetchmail - fetchmail cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# fetch every 5 minutes emails via fetchmail

#*/5 * * * * /usr/bin/fetchmail -a >> /dev/null

# --
# cron/generic_agent - otrs.GenericAgent.pl cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/

# --
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# start generic agent every 20 minutes
*/20 * * * * $HOME/bin/GenericAgent.pl >> /dev/null
# example to execute GenericAgent.pl on 23:00 with
# Kernel::Config::GenericAgentMove job file
#0 23 * * * $HOME/bin/otrs.GenericAgent.pl -c "Kernel::Config::GenericAgentMove" >>/dev/null
# --
# cron/generic_agent - GenericAgent.pl cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# start generic agent every 10 minutes
*/10 * * * * $HOME/bin/otrs.GenericAgent.pl -c db >> /dev/null

# --
# cron/pending_jobs - pending_jobs cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# check every 120 min the pending jobs

45 */2 * * * $HOME/bin/otrs.PendingJobs.pl >> /dev/null
# --
# cron/postmaster - postmaster cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/

# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# check daily the spool directory of OTRS
#10 0 * * * * test -e /etc/init.d/otrs &
/etc/init.d/otrs cleanup >> /dev/null; test -e /etc/rc.d/init.d/otrs && /etc/rc.d/init.d/otrs cleanup >> /dev/null
10 0 * * * $HOME/bin/otrs.CleanUp.pl >> /dev/null
# --
# cron/postmaster_mailbox - postmaster_mailbox cron of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/

# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# fetch emails every 10 minutes
*/10 * * * * $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null

# --
# cron/rebuild_ticket_index - rebuild ticket index for OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --

# just every day
01 01 * * *
$HOME/bin/otrs.RebuildTicketIndex.pl >> /dev/null

# --
# cron/session - delete old session ids of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/

# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# delete every 120 minutes old/idle session ids
55 */2 * * * $HOME/bin/otrs.DeleteSessionIDs.pl --expired >> /dev/null


# --
# cron/unlock - unlock old locked ticket of the OTRS
# Copyright (C) 2001-2011 OTRS AG, http://otrs.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY.
# --
# unlock every hour old locked tickets 35 * * * * $HOME/bin/otrs.UnlockTickets.pl --timeout >> /dev/null

Para alterar qualquer tarefa do cron basta entrar na pasta do OTRS, logar como usuário otrs e editar o cron: su otrs
crontab -e

Para configurar o email de envio e recebimento, entraremos no otrs e confiruraremos pelo modo gráfico:

Recebimento: admin > postMaster Mail Acounts > add mail acount > siga os passos do seu servidor
Envio: Admin > Email > Add System Address.

Divirtam-se

Outras dicas deste autor

OTRS

Leitura recomendada

Instalando Fedy no Fedora

Mojo Portal - crie seu próprio site de forma fácil

Instalando Virtualbox na Solus

Como conectar a tela do Notebook ou PC desktop com o Linux Ubuntu via WIFI

Grok, um excelente plugin para o logstash

  

Comentários
[1] Comentário enviado por souza889 em 10/08/2011 - 17:49h

Show de bola Marcio, caiu como uma luva.

[2] Comentário enviado por erickcf em 21/09/2011 - 16:58h

Boa tarde, estou usando o OTRS 3.0.10 instalado no Ubuntu Server 10.10, e o procedimento informado não está funcionando na hora de rodar o comando "crontab -l -u otrs", não retorna erro e nem é mostrada as informações em seguida.

A instalação foi feita dentro da pasta /opt.

Obrigado.

[3] Comentário enviado por robson_85 em 29/09/2011 - 09:57h

Fiz como está mostrando porém não estou recebendo emails quando é aberto chamado e/ou encerrado, adicionei uma tarefa que ao executar deu o seguinte erro:
Mensagem de Erro: Attention: Can't run GenericAgent Job 'Verificar emails' because no search attri[..]

e quando eu dou o comando su otrs crontab -e ele me retorna:
[root@localhost var]# su - otrs crontab -e
su: opção inválida -- e
Tente `su --help' para mais informação.

mesmo sem o "-" ele também dá o mesmo erro. poderia me ajudar?

[4] Comentário enviado por souza889 em 29/09/2011 - 14:56h

Caro robson_85 , fiz o procedimento e também não tive sucesso na primeira tentativa. Em minha investigação, vi que nas linhas de agendamento do contrab -e existe a variável $HOME antecedento a pasta bin/"scripts".

Ao exibir o valor desta variável no ambiente do usuário otrs.

#su otrs
$echo $HOME
/home/otrs


Vi que é /home/otrs então com o comando de edição do cron, substitui a variável $HOME pelo caminho da pasta padrão do otrs. no meu caso /opt/otrs...

Minha linha para recebimento de email ficou assim . */10 * * * * /opt/otrs/bin/otrs.PostMasterMailbox.pl >> /dev/null

Assim o agendamento funcionou perfeitamente e os chamados estão sendo abertos perfeitamente.

Grande abraço

[5] Comentário enviado por rz_otrs em 17/04/2012 - 19:17h

Caro amigo! ótima dica!

Uso o OTRS alinhado com o sistema de monitoramento Zabbix, onde o mesmo envia os alertas para o OTRS abrindo chamados automaticamente!
Assim, a equipe de atendimento pode agir próativamente e o mais rapido possivel!!
Caso alguem tenha alguma dúvida é só entrar em contato.

valeu galera!

[6] Comentário enviado por rceoliveira em 07/11/2012 - 18:11h

Prezados,

Estou com o seguinte problema ao adicionar uma conta de email.

Lá em Admin/Gerenciar contas de email PostMaster, eu crio a conta e quando clico em buscar email, ele retorna o seguinte erro:

Found no $GroupID for time_accounting!

em detalhes do erro:

Backend ERROR: OTRS-CGI-10 Perl: 5.14.2 OS: linux Time: Wed Nov 7 18:10:23 2012 Message: Found no $GroupID for time_accounting! Traceback (2327): Module: Kernel::System::Group::GroupLookup (v1.91.4.1) Line: 156 Module: Kernel::Output::HTML::ToolBarIncompleteWorkingDays::Run (v1.3) Line: 52 Module: Kernel::Output::HTML::Layout::Header (v1.381.2.13) Line: 1489 Module: Kernel::Output::HTML::Layout::ErrorScreen (v1.381.2.13) Line: 1183 Module: Kernel::Modules::AdminMailAccount::Run (v1.28) Line: 74 Module: Kernel::System::Web::InterfaceAgent::Run (v1.64) Line: 868 Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 46 Module: (eval) (v1.90) Line: 204 Module: ModPerl::RegistryCooker::run (v1.90) Line: 204 Module: ModPerl::RegistryCooker::default_handler (v1.90) Line: 170 Module: ModPerl::Registry::handler (v1.99) Line: 31

Todos os modulos requisitados pelo Perl, foram instalados.

Alguem já teve esse problema?

Obrigado,

Eduardo

[7] Comentário enviado por mportela em 26/08/2013 - 10:11h

Prezados,
primeiro lugar ótima dica...
Estou tendo alguns problemas, ao executar o comando crontab -l -u otrs, nada acontece...
O que poderia ser?

[8] Comentário enviado por dfialho84 em 01/11/2013 - 09:30h

Sobre o problema de time_accounting no otrs

Criei o grupo chamado time_accounting e o problema foi sanado. Associei o root@loclahost a este grupo para que as funcionalidades do módulo aparecessem no painel.



[9] Comentário enviado por frenovato em 07/01/2014 - 12:20h

Prezados,

Perfeito o tutorial, funcionou perfeitamente na máquina de testes, mas ao passar para a de produção não acontece absolutamente nada ao rodar o "crontab -l -u".
Alguém poderia ajudar?
Preciso botar em produção essa semana.

[10] Comentário enviado por byraulzito em 04/03/2014 - 17:29h

Ótimo tuto, mas ao executar ocomando > #for foo in *.dist; do cp $foo`basename $foo .dist`; done
Acontece o seguinte:

root@debian-otrs:/opt/otrs/var/cron# for foo in *.dist; do cp $foo`basename $foo .dist`; done
cp: falta o operando arquivo de destino após "aaa_base.distaaa_base"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "cache.distcache"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "fetchmail.distfetchmail"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "generate_dashboard_stats.distgenerate_dashboard_stats"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "generic_agent-database.distgeneric_agent-database"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "generic_agent.distgeneric_agent"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "pending_jobs.distpending_jobs"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "postmaster.distpostmaster"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "postmaster_mailbox.distpostmaster_mailbox"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "rebuild_ticket_index.distrebuild_ticket_index"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "session.distsession"
Experimente "cp --help" para mais informações.
cp: falta o operando arquivo de destino após "unlock.distunlock"
Experimente "cp --help" para mais informações.
root@debian-otrs:/opt/otrs/var/cron#

E agora?

[11] Comentário enviado por WanDRibeiro em 27/04/2015 - 14:31h

post é antigo, mas é o que mais aparece como busca no google...

pra quem quiser o código correto pra copiar os arquivos é esse:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Ou só fazer a cópia manualmente de todos pra uma pasta qualquer e tirar a extensão (dist) de todos arquivos..

[12] Comentário enviado por radrickgomes em 29/06/2016 - 00:09h

Bom dia.Estou tentando configurar as ações de email do otrs e já realizei alguns procedimentos. Porém quando eu clico em receber email apresenta o seguinte erro:

Backend ERROR: OTRS-CGI-19 Perl: 5.20.2 OS: linux Time: Tue Jun 28 14:44:21 2016

Message: IMAP: Auth for user helpdesk@email.com/outlook.office365.com failed!

RemoteAddress: 192.168.1.100
RequestURI: /otrs/index.pl?Action=AdminMailAccount;Subaction=Run;ID=2;ChallengeToken=v8osgle0JSNheFqmjRa3dRAgF2ubo4vF;

Traceback (1363):
Module: Kernel::System::MailAccount::IMAP::_Fetch Line: 142
Module: Kernel::System::MailAccount::IMAP::Fetch Line: 86
Module: Kernel::System::MailAccount::MailAccountFetch Line: 440
Module: Kernel::Modules::AdminMailAccount::Run Line: 54
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1042
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

Alguém poderia me ajudar? Utilizo o otrs 5

[13] Comentário enviado por karvox em 23/08/2017 - 18:46h


[5] Comentário enviado por rz_otrs em 17/04/2012 - 19:17h

Caro amigo! ótima dica!

Uso o OTRS alinhado com o sistema de monitoramento Zabbix, onde o mesmo envia os alertas para o OTRS abrindo chamados automaticamente!
Assim, a equipe de atendimento pode agir próativamente e o mais rapido possivel!!
Caso alguem tenha alguma dúvida é só entrar em contato.

valeu galera!


Boa noite meu caro rz_otrs,

Com eu faço essa configuração para o zabbix abrir chamado no OTRS?

[14] Comentário enviado por munhozlg em 01/03/2018 - 09:17h


[12] Comentário enviado por radrickgomes em 29/06/2016 - 00:09h

Bom dia.Estou tentando configurar as ações de email do otrs e já realizei alguns procedimentos. Porém quando eu clico em receber email apresenta o seguinte erro:

Backend ERROR: OTRS-CGI-19 Perl: 5.20.2 OS: linux Time: Tue Jun 28 14:44:21 2016

Message: IMAP: Auth for user helpdesk@email.com/outlook.office365.com failed!

RemoteAddress: 192.168.1.100
RequestURI: /otrs/index.pl?Action=AdminMailAccount;Subaction=Run;ID=2;ChallengeToken=v8osgle0JSNheFqmjRa3dRAgF2ubo4vF;

Traceback (1363):
Module: Kernel::System::MailAccount::IMAP::_Fetch Line: 142
Module: Kernel::System::MailAccount::IMAP::Fetch Line: 86
Module: Kernel::System::MailAccount::MailAccountFetch Line: 440
Module: Kernel::Modules::AdminMailAccount::Run Line: 54
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1042
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

Alguém poderia me ajudar? Utilizo o otrs 5



Olá Radrick, tudo joia?
Você conseguiu solucionar este erro? Como fez?

Abraço!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts