2

こんにちは私はJavaを介してSMSを送信しようとしています私はmail.jarをダウンロードし、以下のクラスパスに設定しました。SMTPSend.javaによって保存された私のJavaコードであり、エラーplzが私を導きます...

import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SMTPSend {

    public SMTPSend() {
    }

    public void msgsend() {

        String username = "MySMSUsername";
        String password = "MyPassword";
        String smtphost = "MySMSHost.com";
        String compression = "My SMS Compression Information";
        String from = "mySMSUsername@MySMSHost.com";
        String to = "9762285104";
        String body = "Hello SMS World!";
        Transport myTransport = null;

        try {
            Properties props = System.getProperties();

            props.put("mail.smtp.auth", "true");

            Session mailSession = Session.getDefaultInstance(props, null);

            Message msg = new MimeMessage(mailSession);

            msg.setFrom(new InternetAddress(from));

            InternetAddress[] address = {new InternetAddress(to)};

            msg.setRecipients(Message.RecipientType.TO, address);

            msg.setSubject(compression);

            msg.setText(body);

            msg.setSentDate(new Date());

            myTransport = mailSession.getTransport("smtp");

            myTransport.connect(smtphost, username, password);

            msg.saveChanges();

            myTransport.sendMessage(msg, msg.getAllRecipients());

            myTransport.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    public static void main(String[] argv) {

SMTPSend smtpSend = new SMTPSend();

smtpSend.msgsend();

}

}

コードを実行すると、次のエラーが発生します

Exception in thread "main" java.lang.NoClassDefFounderror: SMTPSend
4

1 に答える 1

3
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");

メッセージの送信に使用されるポートについては言及していません。
このようなことをしなければなりませんSMTP_PORT = "465"

于 2012-08-16T13:31:23.787 に答える