Qual é o equivalente do sendEmail no CentOS 7?

3

Estou tentando seguir as etapas abaixo. Mas não há sendEmail em CentOS 7 . Eu olhei algumas alternativas como o Postfix , mas não tenho certeza dos comandos de script.

Alternatively you can use sendEmail.

1) apt-get install sendEmail

2) Create a script "zabbix_sendemail" (chmod 755) in the AlertScriptsPath folder specified by /etc/zabbix/zabbix_server.conf

> #!/bin/sh
>
> export [email protected] export zabbixemailto=$1
> export zabbixsubject=$2 export zabbixbody=$3 export
> smtpserver=yoursmtpserver.com export smtplogin=smtpuser export
> smtppass=smtppassword
>
> /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u
> $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp
> $smtppass

3) Set the Action (Configurations / Actions in the php frontend)

4) Set the Media Type (Administration / Media types in the php frontend) script to zabbix_sendemail

5) Add the Media to the user (Administration / Users / user in php frontend) Reply With Quote

De link

    
por GodAtum 28.08.2015 / 12:53

4 respostas

6

Você deve instalar o mailx ( yum install mailx ).

Parece que você provavelmente pode substituir o script por:

#!/bin/sh
echo "$3" | /bin/mailx \
-r [email protected] \
-s "$2" \
-S smtp="yoursmtpserver.example:25" \
-S smtp-auth=login \
-S smtp-auth-user="your-user" \
-S smtp-auth-password="your-password" \
"$1"

Considere o uso da porta 587 (envio) para tais mensagens, se elas forem sempre entregues diretamente ao MTA de entrega (ou seja, a última). Caso contrário, confira a manpage para saber como usar o STARTTLS para proteger sua senha.

Os escritores de exemplo devem sentir-se envergonhados por não citar as variáveis do shell ...

Acho que o centos coloca o mailx em / bin / mailx, mas também pode estar em / usr / bin / mailx.

    
por 28.08.2015 / 13:23
2

Sendemail é um script Perl , por isso é fácil instalar em qualquer lugar onde haja Perl. O URL upstream é o link , e eles têm rpms pré-carregados. Não tem nada a ver com o Postfix.

    
por 28.08.2015 / 17:45
0

Eu assumo que o seu 'sendEmail' é apenas Sendmail . O postfix tem seu próprio binário / usr / sbin / sendmail , que deve funcionar com praticamente qualquer pacote compatível com o sendmail.

Como eu vejo, você quer encaminhar seus e-mails para um servidor SMTP remoto. O Zabbix suporta nativamente a conectividade SMTP, então por que não usar o mecanismo embutido ao invés de chamar o binário sendmail?

    
por 28.08.2015 / 14:04
0

Para CentOs, a combinação de postfix e sendemail funciona bem. Lembre-se de iniciar o serviço postfix antes do sendemail.

Para se manter seguro, certifique-se de

mynetworks_style = host

em /etc/postfix/main.cnf

    
por 24.12.2017 / 19:53