Como enviar e-mail do servidor Ubuntu?

11

O que eu 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 ([email protected]) à conta do Thunderbird. Eu posso receber e-mails com sucesso e baixar o histórico completo dessa maneira. Eu 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.

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

Eu também instalei o Postfix, da mesma forma como escrito lá: Como configurar um servidor de email? Quando me pediram para escolher o tipo de instalação, eu escolhi o site da Internet.

Opções que tive:

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

Quando perguntado pelo nome do correio do sistema, eu entrei em um site que eu possuo: some_website.com. Eu ainda não descobri como enviar e-mails bia postfix, mas suponho que novamente um servidor de retransmissão será usado.

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

Espero que esta pergunta faça sentido.

    
por afaf12 31.12.2011 / 22:26

3 respostas

13

Não faz muito sentido porque você disse "fazer", como se fosse o seu trabalho. Você está configurando um servidor de e-mail real em uma máquina virtual? Eu entendo as pistas para dizer que você precisa do servidor virtual para ter um sistema de correio, mas que o servidor virtual não é um servidor SMTP "real" em tempo integral. (Caso contrário você já saberia, eu acho loucamente.)

Com isso em mente, você precisaria da opção "Internet com smarthost". Essencialmente, a grande razão é que 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 que vêm de conjuntos conhecidos de endereços dinâmicos (que os spammers adoram usar). Portanto, você precisa usar outro servidor SMTP para envio de mensagens.

Se você quiser ficar com o Postfix para isso, é fácil de fazer: basta procurar por artigos do Ubuntu relacionados à configuração do Postfix como um smarthost. No entanto, se você não tiver uma afinidade particular com um sistema em relação a outro, existe um pacote projetado apenas para isso: ssmtp . Então, se você quiser dar uma volta, então instale 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

Eu não sei detalhes de um servidor SMTP disponível para você, então vou dar um exemplo do GMail:

[email protected]
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # [email protected]
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

Agora seu sistema enviará o e-mail da maneira que você quiser. Você pode usar o host local como um servidor de correio em seus aplicativos GUI para o servidor SMTP de saída. Mas e o CLI? Use o software mail :

sudo apt-get install heirloom-mailx

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

mail < filename.ascii [email protected] -s "My File"

Ou, se você usar mail para redigir uma mensagem que você digita ( mail [email protected] ), termine a mensagem de e-mail com um único período em uma linha em branco. Um cliente de e-mail CLI melhor é mutt ou pine .

Este é o ângulo que você precisava? Se sim, foi bem sucedido?

    
por user8290 01.01.2012 / 01:35
1

Se você estiver usando o Thunderbird, poderá configurar um servidor remoto para SMTP. A menos que você tenha um servidor de e-mail próprio, normalmente seria o servidor de retransmissão do seu provedor ou o servidor SMTP dos provedores de e-mail. Eu usei com sucesso o Gmail como meu servidor SMTP, mas isso requer autenticação. (Alguns dos 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 de banner do servidor.

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

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

    
por BillThor 01.01.2012 / 06:56
0

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

apt-get instala o php-pear

pera instalar e-mail

pear install Net_SMTP

pear install Auth_SASL

pear install mail_mime

Em seguida, instale o postfix executando o seguinte comando

apt-get instala o postfix

durante a instalação Selecione -

Site da Internet e localhost no lugar do servidor porque estamos tentando isso em localhost

Depois disso, execute o seguinte comando

sudo vim /etc/ssmtp/ssmtp.conf

para fazer alterações nos arquivos

faça isso ser alterado para o arquivo ssmtp.conf

FromLineOverride = YES

[email protected]

AuthPass = yourpasss

O mais importante é tornar seu e-mail acessível para aplicativos menos seguros por

link

e, em seguida, você pode usar a função de correio php ou Digite o seguinte comando no terminal para enviar e-mails do próprio terminal

$ ssmtp [email protected]

De: [email protected]

PARA: [email protected]

Assunto: O assunto

Olá, este é o meu primeiro e-mail ssmtp!.

pressione Ctrl + D e o ssmtp enviará seu e-mail

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 tempo = 68.4 ms

telnet smtp.gmail.com 587

- a saída deve ser algo assim

Tentando 74.125.68.108 ...

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

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

    
por Gopal Sharma 28.01.2016 / 05:58