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中是否可能。提前致谢。

4

3 回答 3

1

实现此目的的一种简单且免费的方法是向您的短信收件箱发送电子邮件。

每个提供商都有不同的域,但如果发送到 [mynumber]@messaging.sprintpcs.com 的 sprint 电子邮件将发短信给我。

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

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

于 2010-06-30T05:50:09.313 回答
0

已经有很多关于这个的帖子了。

我的建议是通过第三方提供商,例如aspsms.com,然后使用他们的 API(网络服务或 wathever)。

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

于 2010-06-30T05:48:05.180 回答
0

看到这个答案

这个关于 Kannel 和 SMS 网关的讨论线程可能会有所帮助。

于 2010-06-30T05:48:15.340 回答