当前位置: 代码迷 >> java >> 如何使用Java向手机发送短信提醒?
  详细解决方案

如何使用Java向手机发送短信提醒?

热度:71   发布时间:2023-07-31 11:10:16.0

在开发一个简单的电子邮件应用程序时,我已经完成了使用带有以下代码的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);
        }
    }
}` 

我想使用Java开发SMSAlert应用程序。 每当我收到邮件时,我都希望收到短信提醒。 是否有可能在Java中。 提前致谢。

一种简单而免费的方法是将电子邮件发送到您的短信收件箱。

每个提供商都有一个不同的域,但是对于发送到[mynumber] @ messaging.sprintpcs.com的sprint电子邮件,我们会发短信给我。

似乎没有太多延迟,我们有监视过程,这些过程会在错误情况下以这种方式发送电子邮件和文本,并且它们同时到达。

当然,如果您的收件人分散在多个网络中,则维护这种系统会比较棘手,因为您必须查找电子邮件域。

已经有很多关于此的帖子。

我的建议是通过第三方提供商(例如 ,然后使用其API(Web服务或Wathever)。

这个有一个.Net API,但是使用Java,您应该可以使用SOAP Web服务。

看到这个

有关Kannel和SMS网关的可能会有所帮助。

  相关解决方案