Как да изпратите SMS чрез Java приложения
Получаване на Eclipse, вашия проект и JavaMail Ready
Стъпка 1
Изтеглете и инсталирайте Eclipse, като разгледате http://www.eclipse.org/downloads/ във вашия уеб браузър. Ще използваме Eclipse, за да напишем нашия Java код и да инсталираме библиотеката JavaMail.
Стъпка 2
Отворете връзката "Изтегляне на JavaMail", която се показва в секцията "Ресурси". Кликнете върху синия бутон "Изтегляне" в центъра на страницата. Кликнете върху квадратчето "Съгласен съм с лицензионното споразумение JavaMail" и кликнете върху "Напред". Кликнете върху връзката "JavaMail-1.4.3.zip". Изберете дали искате да запазите файла, вместо да го отваряте.
Стъпка 3
Разархивирайте файла "JavaMail-1.4.3.zip" като кликнете два пъти върху него. Помнете мястото, където ще декомпресирате.
Стъпка 4
Изпълни Eclipse. Кликнете върху "Файл", "Нов", "Проект Java". Въведете "SMSText" като име на проекта и кликнете върху "Finish".
Стъпка 5
Кликнете върху папката "SMSText" в пакета Explorer (лентата с инструменти вляво) и изберете "Properties".
Стъпка 6
Кликнете върху "Създаване на Java маршрут" вляво и след това върху бутона "Добавяне на външни JAR ...". Отидете в некомпресираната папка "JavaMail 1.4.3" и кликнете върху "Mail.jar" и отново кликнете върху "OK" и "OK". Сега библиотеката JavaMail е заредена за вашия проект SMSText и ще можете да я използвате, за да изпращате имейл съобщения (и по-късно текстови съобщения) с Java.
Изпращане на съобщение
Стъпка 1
Щракнете двукратно върху проекта "SMSText" в Eclipse и изберете "New", "Class". Въведете "EmailCustomer" като име и натиснете "Finish".
Стъпка 2
Изберете целия код в прозореца MailClient.java и го заменете, като копирате и поставите следния Java код: import javax.mail. ; импорт javax.mail.internet. ; импорт java.util.Properties; публична класа MailClient {
публична невалидна sendMail (String от, String to, String subject, String messageBody) хвърля MessagingException, AddressException {// Инсталиране на пощенски сървър String host = "your_email_carriers_smtp"; String username = "[email protected]"; Струнна парола = "your_email_password"; Properties props = new Properties (); props.put ("mail.smtps.auth", "true");
// Получаване на сесия за сесия Сесия на сесията = Session.getDefaultInstance (подпори, нула);
// Дефиниране на ново съобщение по пощата MimeMessage message = new MimeMessage (сесия); message.setFrom (нова Интернет адреса (от)); message.addRecipient (Message.RecipientType.TO, нова интернет адреса (до)); message.setSubject (предмет);
message.setText (messageBody);
// Изпратете съобщението Транспорт t = session.getTransport ("smtps"); опитайте {t.connect (хост, потребителско име, парола); t.sendMessage (съобщение, message.getAllRecipients ()); } накрая {t.close (); }
}
public static void main (Струнни [] арги) {try {MailClient клиент = нов MailClient (); Стринга от = "your_email_address"; String to = "[email protected]"; Обект на низ = "Тест"; Струнно съобщение = "Тествам, виждате ли това?";
client.sendMail (от, до, предмет, съобщение); } улов (Изключение e) {e.printStackTrace (System.out); }
}}
Стъпка 3
Отворете връзката "Имейл адрес на оператор на SMTP", който се показва в раздела за ресурси. Намерете фирмата си за електронна поща и копирайте адресите. Изберете текста в кавичките от "your_email_carriers_smtp" (до "String host =") и поставете адреса. Ако например използвате Gmail, редът "Струнен хост" ще изглежда така: Струнен хост = "smtp.gmail.com";
Стъпка 4
Заменете "[email protected]" с вашия имейл адрес.
Стъпка 5
Заменете "yourPassword" с паролата, която използвате, за да получите достъп до имейла си. Вие ще имате нужда от това, за да позволите на Java да може да изпрати имейл от вашия имейл адрес. Не се притеснявайте, тази информация не може да бъде видяна или изпратена навсякъде в интернет и е необходимо да се изпрати текстовото съобщение, в края на краищата съобщението трябва да е от някого.
Стъпка 6
В метода "public static void main" заменете "your_email_address" до "from =" с вашия имейл адрес.
Стъпка 7
Отворете връзката "Адрес на мобилния оператор на SMTP", която се показва в секцията "Ресурси". Намерете доставчика на мобилни услуги от имейл адреса на получателя (или, ако искате да го тествате на телефона си, можете да намерите адреса на вашия собствен мобилен оператор). Например, ако номерът на получателя е 555-555-5555 и този човек използва Verizon Wireless, адресът ще бъде "[email protected]".
Стъпка 8
Заменете "[email protected]" с адреса, който сте намерили в предишната стъпка.
Стъпка 9
Променете "Предмет" или "Съобщение" на всичко, което искате, или можете да го запазите като "Тест" и "Тествам. Виждате ли това?"
Стъпка 10
Натиснете зеления бутон за възпроизвеждане, за да изпълните кода. На екрана на конзолата няма да се възпроизведе нищо. Получателят трябва да получи текста в нормален период от време (сякаш сте изпратили текстово съобщение от телефона си).