-1

clave.jsp というファイルに次のコードがあります。

@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.detelexia.bbdd.Datos" %>
<%@ page import="com.detelexia.web.Utils" %>
<%@ page import = "java.text.*" %>

<%@ page import="java.io.*,java.util.*,javax.mail.*, javax.mail.Service"%>
<%@ page import="javax.mail.internet.*,javax.activation.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
 [....]
<div><a href="javascript:void();" onclick="email(); return false;" class="button button-alt">ENVIAR</a></div>
<script>
function email()  
{

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

    Session session = Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("existingdirection@gmail.com", "correctpassword");
        }
    });
    try {
        MimeMessage msg = new MimeMessage(session);
        msg.setFrom();
        msg.setRecipients(Message.RecipientType.TO,
                          "existingdirection@gmail.com");
        msg.setSubject("JavaMail hello world example");
        msg.setSentDate(new Date());
        msg.setText("Hello, world!\n");
        Transport.send(msg);
     } catch (MessagingException mex) {

     }

}
</script>
[....]

コードは、JavaMail を介して gmail に送信する際の TLS の問題に示されている 2 番目のコードに基づいていますが、動作すると言われていますが、動作させることができません。root をユーザーとパスワードとして入力し、そこに示されているようにユーザーとパスワードを渡すこともテストしましたが、機能しません。

しかし、何かを送信していないようです。受信トレイがメッセージを取得できない可能性がありますが、疑わしいです。

私が間違っている可能性があることについて何か考えはありますか?そのコードとさらに多くのコードをチェックしようとしましたが、どれも機能していないようで、理由もわかりません。すべて正しく見えます。

もちろん、ページのコンパイルは完璧に進みます。

ご協力いただきありがとうございます。

4

2 に答える 2