Como enviar email do servidor Ubuntu?


13

O que devo fazer é enviar e-mails do Ubuntu. A maneira mais fácil que encontrei é usar o Thunderbird e vincular meu endereço de e-mail real (abc@hotmail.com) à conta do Thunderbird. Posso receber e-mails com sucesso e baixar o histórico completo dessa maneira. Não posso enviar e-mails, no entanto.

O que eu quero fazer é enviar e-mails diretamente do Ubuntu e aparecer como user1 @ localhost ou algo semelhante.

É mesmo possível? Depois de ler diferentes tópicos sobre isso, parece que usar o endereço de retransmissão é a única maneira.

Também instalei o Postfix, da mesma forma que está escrito lá: Como configurar um servidor de correio? Quando me pediram para escolher o tipo de instalação, escolhi o site da Internet.

Opções que eu tinha:

  • Sem configuração;
  • Site da Internet;
  • Internet com smarthost;
  • Sistema Stellite;
  • Apenas local;

Quando solicitado o nome do correio do sistema, entrei em um site que possuo: some_website.com. Ainda não descobri como enviar e-mails bia postfix, mas presumo que novamente um servidor de retransmissão será usado.

Estou executando o Ubuntu 11.10 como uma máquina virtual.

Espero que essa pergunta faça sentido.

Respostas:


13

Não faz todo o sentido porque você disse "deveria fazer", como se fosse seu trabalho. Você está configurando um servidor de email real em uma máquina virtual? Entendo as dicas como significando que você precisa que o servidor virtual tenha um sistema de correio, mas que o servidor virtual não é um servidor SMTP "real" em tempo integral. (Caso contrário, você já deve saber, eu acho loucamente.)

Com isso em mente, você precisaria da opção "Internet com smarthost". Essencialmente, o grande motivo é que todos os servidores SMTP bem configurados em todo o mundo usam medidas anti-spam; e, entre essas medidas, está a rejeição de todas as conexões SMTP provenientes de conjuntos conhecidos de endereços dinâmicos (que os spammers adoram usar). Portanto, você precisa usar outro servidor SMTP para email de saída.

Se você quiser ficar com o Postfix para isso, é fácil: basta pesquisar artigos do Ubuntu relacionados à configuração do Postfix como um smarthost. No entanto, se você não tem afinidade particular para um sistema em detrimento de outro, há um pacote projetado apenas para isso: ssmtp. Portanto, se você quiser dar uma olhada, basta instalar o ssmtp.

( Cuidado: a ação abaixo removerá o postfix ou o sendmail. )

sudo apt-get install ssmtp

Em seguida, edite o arquivo de configuração ssmtp:

sudo -e /etc/ssmtp/ssmtp.conf

Não conheço detalhes de um servidor SMTP disponível para você, portanto, darei um exemplo do GMail:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

Agora seu sistema enviará e-mails da maneira que você desejar. Você pode usar o host local como um servidor de correio nos aplicativos GUI para o servidor SMTP de saída. Mas e a CLI? Use o mailsoftware:

sudo apt-get install heirloom-mailx

Agora você também pode usar o email na linha de comando com algo como:

mail < filename.ascii someone@somewhere.com -s "My File"

Ou, se você mailredigir uma mensagem digitada ( mail someone@somewhere.com), finalize a mensagem de correio com um único ponto em uma linha em branco. Um melhor cliente de email da CLI é muttou pine.

É esse o ângulo que você precisava? Se sim, foi bem sucedido?


1
Mutt diz "sendmail: não é possível abrir: 25" quando tento enviar um email. ssmtp diz "ssmtp: não pode abrir: 25" Eu também disse que posso enviar e-mails via Thunderbird, mas acho que estava errado. Me desculpe por isso. O tempo limite é excedido ao enviar uma tentativa de envio de e-mails via Thunderbird e mensagens sobre a porta 25 ao usar clientes de e-mail CLI.
afaf12

@ afaf12 verifique se o firewall está bloqueando. O erro de tempo limite de conexão ocorre principalmente devido a um problema de firewall.
Mughil

1
O servidor de correio remoto restringe o acesso a determinados intervalos de endereços, por configuração ou firewall?

Você precisa usar neste servidor de correio remoto a porta de envio: 465?

Não consigo trabalhar sudo /etc/init.d/ssmtp restartna minha máquina.
Nam G VU

1

Se você estiver usando o Thunderbird, poderá configurar um servidor remoto para SMTP. A menos que você tenha um servidor de correio próprio, esse normalmente seria o servidor de retransmissão do ISP ou o servidor SMTP dos provedores de correio. Usei o Gmail com êxito como meu servidor SMTP, mas ele requer autenticação. (Alguns outros hosts também podem.)

Teste o acesso ao servidor com o comando telnet mail.example.com 25. Se estiver funcionando, você receberá uma mensagem em banner do servidor.

Depois que o Thunderbird estiver trabalhando com o servidor, você poderá configurar o Exim ou o Postfix como um servidor satélite para o mesmo servidor. Você pode pular isso se não precisar enviar e-mails do sistema a partir de outros aplicativos. Tenha cuidado, para que o endereço de origem no servidor de saída possa aceitar email.

EDIT: Verifique se você não tem iptables ativado e bloqueando o tráfego de saída. Se o fizer, ative o tráfego de saída na porta desejada. Você pode usar um comando como tcptraceroute mail.example.com 25para ver onde está sendo bloqueado. tcptracerouteprecisaria ser instalado antes de você usá-lo.


Telnet: Não foi possível conectar ao host remoto: a conexão expirou. Estou certo de que o servidor remoto pode aceitar e-mails na porta 25. Enviei com êxito e-mails para esse servidor remoto de outra máquina (Windows 7).
afaf12

0

Eu testei isso em uma caixa de vagabundo e funcionando perfeitamente. Instalado seguindo as coisas executando o comando

apt-get instala o php-pear

instalação de pêra correio

instalação pêra Net_SMTP

instalação pêra Auth_SASL

pear install mail_mime

Em seguida, instale o postfix executando o seguinte comando

postfix do apt-get install

durante a instalação Selecione--

Site da Internet e host local no lugar do servidor porque tentamos isso no host local

Após isso, execute o seguinte comando

sudo vim /etc/ssmtp/ssmtp.conf

fazer alterações nos arquivos

faça isso alterado para o arquivo ssmtp.conf

FromLineOverride = YES

AuthUser=youremail@gmail.com

AuthPass = yourpasss

mais importante, torne seu email acessível a aplicativos menos seguros

https://www.google.com/settings/security/lesssecureapps

e então você pode usar a função php mail ou Digite o seguinte comando no terminal para enviar email do próprio terminal

$ ssmtp youremail@gmail.com

De: youremail@gmail.com

TO: sendto@email.com

Assunto: The Subject

Olá, este é o meu primeiro email ssmtp !.

pressione Ctrl + D e ssmtp enviará seu email

Você também pode verificar se o smtp está funcionando ou não na sua máquina

ping smtp.gmail.com

- saída deste comando é algo como

64 bytes de sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 time = 68.4 ms

telnet smtp.gmail.com 587

--putput deve ser algo como isto

Tentando 74.125.68.108 ...

Conectado a gmail-smtp-msa.l.google.com.

220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.