Ubuntu 14.04: Como enviar e-mail sem registrar um domínio ou ter um registro MX ou A?

1
  1. Ubuntu 14.04 em uma máquina virtual que não é meu PC. Eu uso meu PC (Windows 7 e Putty 0,63) para entrar nele.
  2. Uname = Linux ubuntucomp 3.13.0-24-genérico # 46-Ubuntu SMP Qui Abr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
  3. Esta máquina está em nossa rede privada e não possui um nome de domínio oficial registrado. Tem seu próprio IP, mas acho que é um IP interno. Esta máquina não é acessada de fora da nossa rede, eu só a uso para enviar e-mails enviados para as pessoas da nossa empresa. Eu fiz o Perl enviar um email para o nosso provedor de SMTP e isso funciona bem.
  4. Pagamos por um serviço SMTP externo, para que essa parte seja concluída. A única autenticação SMTP que uso é um nome de usuário e senha. SSL não é necessário.
  5. Não tenho intenção de receber nenhum email do mundo externo nesta máquina.
  6. No momento, meus e-mails estão sendo bloqueados pelo meu provedor de SMTP, possivelmente porque não tenho um FQDN. O erro que recebo é "conexão esgotada".
  7. Eu não consigo nem telnet do meu PC para o servidor SMTP, eu também recebo um erro de "timeout". Eu usei Putty 0,63. No entanto, ainda posso enviar e-mail através de um programa Perl no Ubuntu.
  8. A TI não pode me ajudar, por isso estou sozinha. Eu sou novo em sysadmin para o Ubuntu.

Eu preciso de uma maneira de enviar e-mails com um anexo por meio da linha de comando (para um processo automatizado do cron) sem configurar um domínio, um registro MX ou A registrado. Quais são minhas opções? O Postfix não fará isso, pois requer várias configurações de rede configuradas junto com um registro (DNS?).

Como o módulo Perl usa o protocolo SMTP para fazer login diretamente no servidor SMTP, suspeito que eu precise de um pacote do Ubuntu que faça o mesmo, sem passar a tarefa para outro MTA.

Eu tentei o SSMTP

  1. Usando o ssmtp, recebi esse erro de /var/log/mail.log: 22 de outubro 10:18:19 ubuntucomp sSMTP [16075]: não é possível conectar-se à porta "smtpout.payserv.net" 587. O processo falhou com erro código 1. 22 de outubro 10:18:19 ubuntucomp sSMTP [16075]: Não é possível abrir smtpout.payserv.net:587
  2. No /etc/ssmtp/ssmtp.conf, eu até alterei a configuração "Rewritedomain" para ser o nome de domínio real da empresa.
  3. E como reiniciar o daemon do SSMTP depois de fazer alterações no arquivo ssmtp.conf? Talvez isso seja parte do problema.

Tentei fazer telnet no servidor SMTP

  1. Eu tentei telnetting em smtpout.payserv.net porta 25 e só tenho "220 *******************", em seguida, Putty 0,63 sair.

É possível que minha empresa SMTP tenha bloqueado meu IP? Devo ligar para eles?

Vamos voltar um pouco

  1. Eu fiz 'netstat -an | grep smtp' e não vi um serviço smtp em execução. Como faço para começar?
  2. Preciso adicionar o servidor smtp ao / etc / hosts?

Obrigado.

    
por Bulrush 22.10.2014 / 13:52

2 respostas

2

Você pode usar a opção mail na linha de comando do Linux. O formato padrão é fornecido abaixo.

mail -s "Hello ASKUBUNTU" [email protected]

Para adicionar conteúdo ao corpo do e-mail enquanto executa o comando, você pode usar as seguintes opções. Se você quiser adicionar texto por conta própria:

echo "This will go into the body of the mail." | mail -s "Hello world" [email protected]

E se você quiser que o e-mail leia o conteúdo de um arquivo:

mail -s "Hello world" [email protected] < /home/calvin/application.log

Algumas outras opções úteis no comando mail são:

-s subject (O assunto do email)

-c endereço de e-mail (Marque uma cópia para este "endereço de e-mail" ou CC)

-b endereço de e-mail (Marque uma cópia oculta para este "endereço de e-mail" ou BCC) Veja como você pode usar essas opções:

echo "Welcome to the world of Calvin n Hobbes" | mail -s "Hello world" [email protected] -c [email protected] -b [email protected]

Para adicionar anexos, você pode usar a opção -a no e-mail

mail -a /path/to/file.to.attach -s "Hello ASKUBUNTU" [email protected] 

Espero que isso ajude.

    
por vembutech 22.10.2014 / 17:24
0

Entendi! Em /etc/ssmtp/ssmtp.conf, a linha "hostname=" deve ser o nome da minha máquina "ubuntucomp.net". Isso é tudo que estava errado.

No entanto, não envia anexos. Parece que outras pessoas tiveram o mesmo problema: como enviar um email com um anexo sem instalar um MTA. E não consigo encontrar uma solução até agora.

    
por Bulrush 22.10.2014 / 18:54