Я уже читал это руководство на вики Simple Java Mail и загрузил все необходимые библиотеки (Log4j, JavaMail API, среда активации), хотя при попытке запустить свою программу я получаю эту ошибку: *
log4j: ПРЕДУПРЕЖДЕНИЕ. Для регистратора не найдено ни одного добавителя (org.codemonkey.vesijama.Mailer).
org.codemonkey.vesijama.MailException: общая ошибка: ответ чтения исключения
log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.
Это исходный код, который я использую:
import javax.mail.Message.RecipientType;
import org.codemonkey.vesijama.Email;
import org.codemonkey.vesijama.MailException;
import org.codemonkey.vesijama.Mailer;
import org.apache.log4j.*;
public class testSend {
final Email email = new Email();
static Logger log = Logger.getLogger(mailmailan.class);
public testSend{
try{
BasicConfigurator.configure();
email.setFromAddress("test", "XXXXX@gmail.com");
email.setSubject("hey");
email.addRecipient("hai", "XXXXXXX@yahoo.com", RecipientType.TO);
email.setText("We should meet up!");
email.setTextHTML("<b>We should meet up!</b>");
email.addAttachment("output.xls", odfDatasource);
new Mailer("smtp.gmail.com", 465, "XXXXXXXX@gmail.com", "XXXXXX").sendMail(email);
}
catch(MailException me)
{
System.out.println(me);
}
}
}
Я также пытался использовать порт 587. Хотя я получил ту же ошибку.
Дополнительный вопрос: В нем также говорится, что можно добавлять вложения. У кого-нибудь есть пример кода того, как я могу прикрепить файл .xls
.
Редактировать: Я успешно отправил письмо (добавил log4j.xml в каждую папку), но мне все равно не удалось использовать addAttachment
. Я также обновил свой исходный код.