android studioによるアプリでメール送信のアプリを作成しております。
色々サイトを参考にしてコード書いているのですがPasswordAuthenticationの部分でエラーが出ており色々調べましたがどうしても原因が解らず悩んでおります。
【添付画像のコード赤波部分です。User name, PASSは"*"に変えています。】
何か見落としをしているのか、他に深い原因があるのか苦慮しておりますので
すいませんが、助言頂けると助かります
宜しくお願い致します。
MainActivity.java public class MainActivity extends AppCompatActivity { private Java_mail classln; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); classln = new Java_mail(); classln.mail("送信しました。"); } }
Java_mail.java import java.net.PasswordAuthentication; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; class Java_mail { public void mail(String message) { mail t = new mail(message); t.start(); } static class mail extends Thread { private String message; mail(String message) { this.message = message; } @Override public void run(){ try { Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.transport.protocol", "smtp"); props.put("mail.smtp.ssl.trust", "*"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.connectiontimeout", "10000"); props.put("mail.smtp.timeout", "10000"); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("**************", "************"); } }); Message message = new MimeMessage(session); message.setFrom(new InternetAddress("*************@gmail.com", "**********")); message.setReplyTo(new Address[]{new InternetAddress("*************@gmail.com")}); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("*************@gmail.com")); message.setSubject("メールTESTです。"); MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("TEST mail 完了。"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); message.setHeader("Content-Transfer-Encoding", "base64"); message.setContent(multipart); Transport.send(message); } catch (Exception e ) { System.out.print("例外が発生!\r\n"); e.printStackTrace(); } finally { } System.out.print("end: main\r\n"); } } }
回答2件
あなたの回答
tips
プレビュー