使用interenet向其他人发送电子邮件 [英] send mail one email to others email using interenet

查看:178
本文介绍了使用interenet向其他人发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码





my code


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 = "xxxxxx@gmail.com";//email id 1st
		final String password = "xxxxxxx";       //passwd

		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("xxxxxxx@gmail.com"));            ///email id
			message.setRecipients(Message.RecipientType.TO,
				InternetAddress.parse("xxxxxxxx.com"));.//emailid
			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);
		}
	}
}



















错误


















error




Exception in thread "main" java.lang.RuntimeException: javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvQM
534-5.7.14 kXHo4EvbKv_cmLZe8gJv18TKZblj07jc8Hm5Ox3uOVNKA0UwgZ3Q6wx2giu9mbtQFQCQ1I
534-5.7.14 oZrTJ145h7AmtFJnX7X1wLXtiX24Vfq6VsthKkCKtI87ajeuhxIaNyLfsHUVB3MdLi34i5
534-5.7.14 k_lzD0GN7Re_lUFBOssZ1Vv-mEQUQXOlRwhFLXp6ANiONmfayoNFB3a5FeW34Uy3THXq6P
534-5.7.14 isWuZaGIdJae2MJCdTwUQxrZXXws> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 73sm10491911pfh.14 - gsmtp

	at SendEmail.SendMailTLS.main(SendMailTLS.java:48)
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvQM
534-5.7.14 kXHo4EvbKv_cmLZe8gJv18TKZblj07jc8Hm5Ox3uOVNKA0UwgZ3Q6wx2giu9mbtQFQCQ1I
534-5.7.14 oZrTJ145h7AmtFJnX7X1wLXtiX24Vfq6VsthKkCKtI87ajeuhxIaNyLfsHUVB3MdLi34i5
534-5.7.14 k_lzD0GN7Re_lUFBOssZ1Vv-mEQUQXOlRwhFLXp6ANiONmfayoNFB3a5FeW34Uy3THXq6P
534-5.7.14 isWuZaGIdJae2MJCdTwUQxrZXXws> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 73sm10491911pfh.14 - gsmtp

	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
	at javax.mail.Service.connect(Service.java:317)
	at javax.mail.Service.connect(Service.java:176)
	at javax.mail.Service.connect(Service.java:125)
	at javax.mail.Transport.send0(Transport.java:194)
	at javax.mail.Transport.send(Transport.java:124)
	at SendEmail.SendMailTLS.main(SendMailTLS.java:43)

推荐答案

Authenticator.authenticate(SMTPTransport.java:809)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
at com.sun.mail.smtp.SMTPTransport.protocolConnect (SMTPTransport.java:669)javax.mail.Servi上的
ce.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at SendEmail.SendMailTLS.main(SendMailTLS.java :43)
Authenticator.authenticate(SMTPTransport.java:809) at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) at SendEmail.SendMailTLS.main(SendMailTLS.java:43)


请勿使用Gmail进行开发!获取您自己的小型本地电子邮件服务器。



由于测试代码,Gmail不希望您每隔几分钟访问一个电子邮件帐户。

禁止你15分钟。在他们接受另一次尝试之前。



所以请检查hmail服务器,这是一个非常好的简单小东西。
Do NOT use Gmail for development! Get your own little local email server.

Gmail doesn't want you to access an email account every couple of minutes due to testing your code.
The ban you 15min. before they accept another attempt.

So please check hmail server, it's a simple little thingy which runs very nice.


这篇关于使用interenet向其他人发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆