Как отправить смс оповещения на мобильный телефон с помощью Java? - PullRequest
0 голосов
/ 30 июня 2010

Я занимаюсь разработкой простого приложения электронной почты, я завершил отправку электронной почты с использованием Java с помощью следующего кода.

public class SendMail {

    public SendMail() throws MessagingException {

        String host = "smtp.gmail.com";
        String Password = "mnmnn";
        String from = "xyz@gmail.com";
        String toAddress = "abc@gmail.com";
        String filename = "C:/Users/hp/Desktop/Write.txt";
        // Get system properties
        Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtps.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        Session session = Session.getInstance(props, null);

        MimeMessage message = new MimeMessage(session);

        message.setFrom(new InternetAddress(from));

        message.setRecipients(Message.RecipientType.TO, toAddress);

        message.setSubject("JavaMail Attachment");

        BodyPart messageBodyPart = new MimeBodyPart();

        messageBodyPart.setText("Here's the file");

        Multipart multipart = new MimeMultipart();

        multipart.addBodyPart(messageBodyPart);

        messageBodyPart = new MimeBodyPart();

        DataSource source = new FileDataSource(filename);

        messageBodyPart.setDataHandler(new DataHandler(source));

        messageBodyPart.setFileName(filename);

        multipart.addBodyPart(messageBodyPart);

        message.setContent(multipart);

        try {
            Transport tr = session.getTransport("smtps");
            tr.connect(host, from, Password);
            tr.sendMessage(message, message.getAllRecipients());
            System.out.println("Mail Sent Successfully");
            tr.close();

        } catch (SendFailedException sfe) {

            System.out.println(sfe);
        }
    }
}` 

Я хочу разработать приложение SMSAlert с использованием Java.Я хочу получать смс оповещения на свой номер каждый раз, когда получаю почту.Это возможно в Java.Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Простой и бесплатный способ сделать это - отправить электронное письмо на ваш почтовый ящик.

У каждого провайдера свой домен, но, скажем, для спринтовых писем, отправленных на [mynumber] @ messaging.sprintpcs.com, мне будет отправлено сообщение.

Похоже, что задержка не слишком велика, у нас есть процессы мониторинга, которые отправляют электронные письма и тексты таким образом в случае возникновения ошибок и приходят одновременно.

Конечно, если ваши получателиРаспределение по нескольким сетям, поддерживая такого рода систему, становится сложнее, потому что вам нужно искать домены электронной почты.

0 голосов
/ 30 июня 2010

См. ответ

Эта ветка обсуждения о Kannel и SMS-шлюзах может помочь.

0 голосов
/ 30 июня 2010

Об этом уже было довольно много сообщений.

Мой совет - обратиться к стороннему поставщику, например, aspsms.com , а затем использовать его API (веб-сервис или wathever).

У этого есть .Net API, но с Java вы сможете использовать веб-сервис SOAP.

...