问题描述
在开发一个简单的电子邮件应用程序时,我已经完成了使用带有以下代码的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中。 提前致谢。
1楼
一种简单而免费的方法是将电子邮件发送到您的短信收件箱。
每个提供商都有一个不同的域,但是对于发送到[mynumber] @ messaging.sprintpcs.com的sprint电子邮件,我们会发短信给我。
似乎没有太多延迟,我们有监视过程,这些过程会在错误情况下以这种方式发送电子邮件和文本,并且它们同时到达。
当然,如果您的收件人分散在多个网络中,则维护这种系统会比较棘手,因为您必须查找电子邮件域。
2楼
已经有很多关于此的帖子。
我的建议是通过第三方提供商(例如 ,然后使用其API(Web服务或Wathever)。
这个有一个.Net API,但是使用Java,您应该可以使用SOAP Web服务。
3楼
看到这个
有关Kannel和SMS网关的可能会有所帮助。