сервер приложений
(1) Класс javax.mail.Properties
JavaMail требует свойств для создания объекта сеанса. Он будет искать строку «mail.smtp.host», где значением свойства является хост, с которого было отправлено электронное письмо.
использование:
Скопируйте код кода следующим образом:
Свойства props = новые свойства ();
props.put("mail.smtp.host", "smtp.163.com");//Вы можете заменить его именем своего хоста smtp.
Скопируйте код кода следующим образом:
Свойства props = новые свойства ();
props.put("mail.smtp.host", "smtp.163.com");//Вы можете заменить его именем своего хоста smtp.
(2) класс javax.mail.Session
Этот класс Session представляет сеанс электронной почты в JavaMail. Каждое приложение на основе JavaMail имеет по крайней мере один сеанс, но может иметь любое количество сеансов. В этом примере объекту Session необходимо знать SMTP-сервер, используемый для обработки почты.
использование:
Скопируйте код кода следующим образом:
Сеанс sendMailSession;
sendMailSession = Session.getInstance(реквизит, ноль);
Скопируйте код кода следующим образом:
Сеанс sendMailSession;
sendMailSession = Session.getInstance(реквизит, ноль);
(3) класс javax.mail.Transport
Почту можно как отправлять, так и получать. JavaMail использует два разных класса для выполнения этих двух функций: Transport и Store Transport используется для отправки сообщений, а Store используется для получения сообщений. Для этого урока нам нужно использовать только объект Transport.
использование:
Скопируйте код кода следующим образом:
Транспортный транспорт;
транспорт = sendMailSession.getTransport("smtp");
Скопируйте код кода следующим образом:
Транспортный транспорт;
транспорт = sendMailSession.getTransport("smtp");
Используйте метод getTransport объекта сеанса JavaMail для инициализации Transport. Переданная строка объявляет протокол, который будет использоваться объектом, например «smtp». Это сэкономит нам много времени. Потому что JavaMail имеет встроенные методы реализации протоколов.
Примечание. JavaMail поддерживает не все протоколы. В настоящее время он поддерживает IMAP, SMTP и POP3.
(4) класс javax.mail.MimeMessage
Объект Message будет хранить фактическое сообщение электронной почты, которое мы отправили. Объект Message создается как объект MimeMessage, и ему необходимо знать, какой сеанс JavaMail следует выбрать.
использование:
Скопируйте код кода следующим образом:
Сообщение newMessage = новый MimeMessage (sendMailSession);
Скопируйте код кода следующим образом:
Сообщение newMessage = новый MimeMessage (sendMailSession);
Сообщение newMessage = новый MimeMessage (sendMailSession);
(5) класс javax.mail.InternetAddress
После того, как вы создали сеанс и сообщение и заполнили содержимое сообщения, вы можете использовать адрес, чтобы определить адрес письма. Как и Message, Address также является абстрактным классом. Вы используете класс Javax.mail.internet.InternetAddress.
использование:
Скопируйте код кода следующим образом:
InternetAddress from=new InternetAddress("[email protected]");
Скопируйте код кода следующим образом:
InternetAddress from=new InternetAddress("[email protected]");
(6) класс javax.mail.Store
Класс Store реализует такие операции, как чтение, запись, мониторинг и поиск по определенным протоколам электронной почты. Доступ к классу Javax.mail.Folder можно получить через класс Javax.mail.Store.
использование:
Скопируйте код кода следующим образом:
Store store=s.getSorte("pop3");//s — сеанс электронной почты
store.connect(popserver,username,password);//Войдите в свой почтовый ящик, используя указанный вами поп-адрес, имя пользователя и пароль.
Скопируйте код кода следующим образом:
Store store=s.getSorte("pop3");//s — сеанс электронной почты
store.connect(popserver,username,password);//Войдите в свой почтовый ящик, используя указанный вами поп-адрес, имя пользователя и пароль.
(7) Класс javax.mail.Folder
Класс Folder используется для иерархической организации электронных писем и обеспечивает возможность доступа к электронным письмам в формате Javax.mail.Message.
использование:
Скопируйте код кода следующим образом:
Папкаfolder=store.getFolder("INBOX");
папка.open(Folder.READ_ONLY);
Скопируйте код кода следующим образом:
Папкаfolder=store.getFolder("INBOX");
папка.open(Folder.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
Контейнером, который обычно сохраняет содержимое электронной почты, является абстрактный класс Multipart, который определяет методы для добавления, удаления и получения различных частей электронного письма. Поскольку Multipart — это абстрактный класс, мы должны использовать для него конкретный подкласс, и API JavaMail предоставляет его. javax класс mail.Internet.MimeMultpart для использования объектов MimeMessage.
использование:
Скопируйте код кода следующим образом:
MimeMultipart multipart = новый MimeMultipart();
Скопируйте код кода следующим образом:
MimeMultipart multipart = новый MimeMultipart ();
Примечание. Одним из способов использования объекта MimeMultipart является addBodyPart(), который добавляет объект BodyPart (класс BodyPart будет представлен ниже) в содержимое нашего электронного письма. Сообщение может состоять из многих частей, а BodyPart может представлять одну часть.
(9) Класс javax.mail.Internet.MimeBodyPart
MimeBodyPart — это подкласс BodyPart, специально используемый для mimeMessage.
Объект MimeBodyPart представляет часть содержимого объекта MimeMessage. Считается, что каждый MimeBodyPart состоит из двух частей:
⊙ MIME-тип
⊙Соответствовать контенту этого типа
использование:
Скопируйте код кода следующим образом:
MimeBodyPart mdp = новый MimeBodyPart();
String text="Привет, JavaMail!";
mdp.setContent(text,"text/plain");//Определите тип MIME как text/plain и установите содержимое MimeBodyPart.
Скопируйте код кода следующим образом:
MimeBodyPart mdp = новый MimeBodyPart();
String text="Привет, JavaMail!";
mdp.setContent(text,"text/plain");//Определите тип MIME как text/plain и установите содержимое MimeBodyPart.
(10) Класс javax.activation.DataHandler (включен в JAF)
API JavaMail не ограничивает сообщения только текстом; любая форма сообщения может содержаться как часть MimeMessage. Помимо текстовых сообщений, API JavaMail очень часто включает их в виде вложений в сообщения электронной почты. способ предоставить нам удобный метод для хранения нетекстовых объектов BodyPart.
использование:
Скопируйте код кода следующим образом:
DataHandler dh = новый DataHandler (текст, тип);
mdp.setDatahandler(dh);//mdp — это объект MimeBodyPart
Скопируйте код кода следующим образом:
DataHandler dh = новый DataHandler (текст, тип);
mdp.setDatahandler(dh);//mdp — это объект MimeBodyPart
(11) Класс javax.activation.FileDataSource (включен в JAF)
Объект FileDataSource может представлять локальные файлы и ресурсы, которые напрямую доступны серверу. Локальный файл можно прикрепить к объекту mimeMessage, создав новый объект MimeBodyPart.
использование:
Скопируйте код кода следующим образом:
MimeMultipart мм = новый MimeMultipart();
MimeBodyPart mdp = новый MimeBodyPart();
FileDataSource fds = новый FileDataSource («c:/exam.txt»);
mdp.setDataHandler(new DataHandler(fds)); //Установить источник данных
mm.addBodyPart(mdp); //Добавляем MimeBodyPart к объекту MimeMultipart текущего сообщения
Скопируйте код кода следующим образом:
MimeMultipart мм = новый MimeMultipart();
MimeBodyPart mdp = новый MimeBodyPart();
FileDataSource fds = новый FileDataSource («c:/exam.txt»);
mdp.setDataHandler(new DataHandler(fds)); //Установить источник данных
mm.addBodyPart(mdp); //Добавляем MimeBodyPart к объекту MimeMultipart текущего сообщения
(12) Класс javax.activation.URLDataSource (включен в JAF)
Удаленные ресурсы, на которые не указывает URL-адрес, представлены объектом URLDataSource. Удаленный ресурс можно присоединить к объекту mimeMessage, создав новый объект mimeBodyPart (аналогичный FileDataSource).
использование:
Скопируйте код кода следующим образом:
//Единственное отличие от FileDataSource — это настройка источника данных:
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");