2012-03-19 2 views
1

Я столкнулся с проблемой почтового приложения, я разрабатываю веб-сайт для своей академической цели, разработки с использованием Java, как я могу отправлять почту с использованием службы gmail/другой без использования аутентификации пароля.Как отправить почту с помощью службы gmail smtp?

спасибо и С уважением Гуру Бхат

+0

вы должны объяснить немного больше, вы хотите, чтобы отправлять сообщения электронной почты от имени ваших пользователей? или электронной почты из вашей службы, у которой есть учетная запись gmail? или ... – Ali

ответ

2

добавить mail.jar в проекте и сделать ниже конфигурации.
исходящей почты (SMTP)
требуется TLS или SSL: smtp.gmail.com (использовать проверку подлинности)
Использование аутентификации: Да
Порт для TLS/STARTTLS: 587
Порт для SSL: 465

import java.util.Properties; 

import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 

public class SendMailTLS { 

public static void main(String[] args) { 

    final String username = "[email protected]"; 
    final String password = "password"; 

    Properties props = new Properties(); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.port", "587"); 

    Session session = Session.getInstance(props, 
     new javax.mail.Authenticator() { 
     protected PasswordAuthentication getPasswordAuthentication() { 
      return new PasswordAuthentication(username, password); 
     } 
     }); 

    try { 

     Message message = new MimeMessage(session); 
     message.setFrom(new InternetAddress("[email protected]")); 
     message.setRecipients(Message.RecipientType.TO, 
      InternetAddress.parse("[email protected]")); 
     message.setSubject("Testing Subject"); 
     message.setText("Dear Mail Crawler," 
      + "\n\n No spam to my email, please!"); 

     Transport.send(message); 

     System.out.println("Done"); 

    } catch (MessagingException e) { 
     throw new RuntimeException(e); 
    } 
} 
    } 

если у вас есть какие-либо проблемы, то следовать this link

Смежные вопросы