Recebimento de email automático no OTRS

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

[ Hits: 25.306 ]

 


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="[email protected]"

# --
# 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

Verificando Leitura e Escrita com Iotop

Gravando GIF da área de trabalho

Salvando sua lista de aplicativos com o Synaptic

Kivio - Ferramenta de criação de fluxogramas e diagramas

Plank - Um dock leve

  

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:
[[email protected] 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 [email protected] 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:

[email protected]:/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.
[email protected]:/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 [email protected]/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 [email protected]/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