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 ([email protected]) à 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.
fonte
sudo /etc/init.d/ssmtp restart
na minha máquina.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 25
para ver onde está sendo bloqueado.tcptraceroute
precisaria ser instalado antes de você usá-lo.fonte
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
[email protected]
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 [email protected]
De: [email protected]
TO: [email protected]
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
fonte