O JavaMail envia e-mails usando um servidor de e-mail, normalmente através da interface SMTP de um provedor de e-mail. É necessário usar um servidor de email para enviar emails?
Tenho um site que envia e-mails e, se possível, gostaria de enviá-los diretamente do código do site sem usar um servidor de e-mail. O FAQ do JavaMail diz que é necessário um servidor de email.
Existe uma maneira de enviar emails sem usar um servidor de email, com JavaMail ou outra API?
Respostas:
Você pode enviar um email diretamente para um dos servidores SMTP mencionados no registro MX do domínio do endereço. Normalmente, isso é uma péssima idéia:
A entrega do correio para um servidor local é rápida - você quase imediatamente pode continuar e fazer outra coisa e deixar que o servidor lide com a entrega.
A entrega real pode levar algum tempo, por exemplo, o servidor de correio remoto pode estar lento. Ou pode rejeitar o email primeiro - é uma estratégia conhecida contra spam dizer ao remetente para tentar enviar um email pela segunda vez, o que alguns bots de spam não fazem.
Além disso, o servidor de email pode facilmente tentar novamente um dia depois, quando o servidor remoto está inativo, isso reduz o risco de perda de emails.
fonte
Tudo depende do que você quer dizer com "usar" exatamente.
Se "usar" incluir apenas o uso direto de um servidor de email, você poderá passar o email para enviar indiretamente a outro tipo de serviço para um servidor de email. Para casos de uso prático, essa parece ser uma solução "Good Enough ™" para mim.
Se, no entanto, sua pergunta significa literalmente " sem envolver nenhum servidor de e-mail ", isso só será possível se o seu software puder colocar as mensagens na caixa de entrada do cliente de destino de alguma maneira à sua escolha, mas exceto POP3 ou IMAP ou qualquer outro protocolo relevante para email usado no contexto de email (porque, se você usasse esse protocolo, esse programa específico atuaria como servidor de email, o que não é permitido)
Para responder à pergunta: Sim. Pelo menos em teoria.
fonte
Se precisarmos enviar um email para alguém do código Java, precisamos ter acesso a algumas credenciais do servidor de email. Bem, nem sempre.
O Google forneceu acesso gratuito a um de seus servidores de correio e você pode usá-lo no código Java. Abaixo código escrito, se mais como uma nota para mim. Portanto, se eu precisar dele algum dia, você pode consultar aqui: http://www.computerbuzz.in/2014/02/how-to-send-email-in-java-using-gmail.html
fonte