У меня есть проект Gradle в моей Eclipse IDE, и мне нужно иметь возможность отправлять квитанцию по электронной почте в рамках школьного проекта. Я посмотрел на эту ссылку http://www.tutorialspoint.com/java/java_sending_email.htm, чтобы попытаться создать самое основное электронное письмо. Я пытался «отправка простой электронной почты» пример, и я получил это как моя ошибка:Запуск API JavaMail в проекте Gradle на Eclipse
Usage - java org.mortbay.jetty.Main [<addr>:]<port>
Usage - java org.mortbay.jetty.Main [<addr>:]<port> docroot
Usage - java org.mortbay.jetty.Main [<addr>:]<port> -webapp myapp.war
Usage - java org.mortbay.jetty.Main [<addr>:]<port> -webapps webapps
Usage - java -jar jetty-x.x.x-standalone.jar [<addr>:]<port>
Usage - java -jar jetty-x.x.x-standalone.jar [<addr>:]<port> docroot
Usage - java -jar jetty-x.x.x-standalone.jar [<addr>:]<port> -webapp myapp.war
Usage - java -jar jetty-x.x.x-standalone.jar [<addr>:]<port> -webapps webapps
Я предполагаю, что я не имею API JavaMail и Java Activation Framework (JAF) установлен правильно , Я проследил за тем, как это сделать. То, что я сделал, - это проект щелчка правой кнопкой мыши -> Свойства -> Путь сборки Java -> вкладка Библиотеки -> Добавить внешние JAR .. И я добавил файлы JAF и JavaMail jar (активация-1.1.1.jar и mail-1.4 .5.jar). Я также добавил
compile group: 'javax.mail', name: 'mail', version: '1.4.5'
compile group: 'javax.activation', name: 'activation', version: '1.1.1'
в мой файл build.gradle. Любая помощь в том, как получить эту работу, будет очень благодарна.
Вот код, который я использовал.
// File Name SendEmail.java
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail
{
public static void main(String [] args)
{
// Recipient's email ID needs to be mentioned.
String to = "[email protected]";
// Sender's email ID needs to be mentioned
String from = "[email protected]";
// Assuming you are sending email from localhost
String host = "localhost";
// Get system properties
Properties properties = System.getProperties();
// Setup mail server
properties.setProperty("mail.smtp.host", host);
// Get the default Session object.
Session session = Session.getDefaultInstance(properties);
try{
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session);
// Set From: header field of the header.
message.setFrom(new InternetAddress(from));
// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set Subject: header field
message.setSubject("This is the Subject Line!");
// Now set the actual message
message.setText("This is actual message");
// Send message
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
разместить свой код, что вы написали до сих пор, чтобы отправить по электронной почте , – Rish
Я использовал тот же самый код, который был указан в ссылке для учебника в моем сообщении. – Anthony
Ваша ошибка, похоже, не имеет ничего общего с JavaMail. Похоже на ошибку, возникающую при запуске Jetty (веб-сервера Java) с неправильными аргументами. Возможно, вам захочется описать, как вы пытаетесь запустить приложение, и тип проекта Eclipse, который вы используете. –