Tag: 电子邮件

当域名具有连字符时,电子邮件地址validation将失败

我有一个电子邮件地址validation正则表达式我在代码中使用如下: public class Test { public static void main(String[] args) { try { String lineIwant = “myname@asl.ramco-group.com”; String emailreg = “^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$”; Boolean b = lineIwant.matches(emailreg); if (b == false) { System.out.println(“Address is Invalid”); }else if(b == true){ System.out.println(“Address is Valid”); } } catch (Exception e) { e.printStackTrace(); System.out.println(e.getMessage()); } } } 在示例中的此特定电子邮件地址中,布尔值返回false,而这是有效的客户电子邮件地址。 我怀疑这是因为ramco和group之间的连字符,因为当我删除它时,Boolean返回true。 如何更改我的正则表达式以容纳这样的电子邮件地址?

不使用Java Mail API接收邮件正文/内容

我有下面的代码用于使用带有附件和正文部分(消息部分)的Java Mail API发送邮件,但我只获得附件,而不是正文消息。 任何帮助或意见将不胜感激。 public static void sendmail(String to, String from, String url, String port, final String username, final String password, String filename) { Properties props = new Properties(); props.put(“mail.smtp.auth”, “true”); props.put(“mail.smtp.starttls.enable”, “false”); props.put(“mail.smtp.host”, url); props.put(“mail.smtp.port”, port); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try […]

如何收听电子邮件

有没有办法收听传入/传出的电子邮件或直接访问收件箱? 我读到,由于Android SDK中没有默认的邮件客户端,除非手机上使用的客户端实现了一些自定义机制,否则它是不可能的。 这仍然是这样吗?

是否有开源电子邮件(标题,附件等)解析器?

是否有免费的开源解决方案采用原始电子邮件(作为一段文本)并将每个标题字段,每个附件和邮件正文作为单独的字段返回?

如何解决java中的com.sun.mail.smtp.SMTPSendFailedException?

我正在创建一个应用程序,我将向用户发送邮件。 但问题是当我使用Transport.send(msg)方法时,它显示以下错误: com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. 我使用以下属性发送邮件。 props.put(“mail.transport.protocol”, “smtp”); props.put(“mail.host”, smtpHostName); props.put(“mail.user”, smtpUser); props.put(“mail.password”, smtpPass); props.put(“mail.smtp.auth”, smtpAuth == 1 ? true : false); props.put(“mail.port”, smtpPort); props.put(“mail.smtp.starttls.enable”, smtpTLS == 1 ? true : false); 请帮我解决这个问题。

如何在新电子邮件到达Android时执行一些代码?

我是Android新手。 如何在Android中收到新邮件(gmail)时执行一些代码? 有没有办法做到这一点?

java自动发送邮件

我希望邮件在特定时间自动发送。 我能够发送邮件,但我不能让它自动完成。 谁能告诉我如何自动发送? 以下是我发送邮件的代码: public class SendEmail { String d_email = “sofien.fkih@gmail.com”, d_password = “”, d_host = “smtp.gmail.com”, d_port = “465”, m_to = “sofien.fkih@gmail.com”, m_subject = “Testing”, m_text = “Hey, this is the testing email.”; // Those are the values that have the email information public void send(String from, String pass, String host, String port, […]

Eclipse:java.lang.NoClassDefFoundError:javax / activation / DataHandler

我正在尝试用java发送电子邮件。 这是代码: String mailSmtpHost = “smtp.example.com”; String mailTo = “email@example.com”; String mailFrom = “email@example.com”; String mailSubject = “Email subject”; String mailText = “Some text”; Properties properties = new Properties(); properties.put(“mail.smtp.host”, mailSmtpHost); Session emailSession = Session.getDefaultInstance(properties); try { Message emailMessage = new MimeMessage(emailSession); emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo)); emailMessage.setFrom(new InternetAddress(mailFrom)); emailMessage.setSubject(mailSubject); emailMessage.setText(mailText); emailSession.setDebug(true); Transport.send(emailMessage); }catch(Exception e) { System.out.println(“Errore […]

使用带有Java-Mail的byte 发送电子邮件附件

我有一个字节数组,我希望添加为我发送的电子邮件的附件。 不幸的是我无法找到如何将其作为字节数组附加,我已经使用磁盘文件的解决方案(我不想要,因为我不想写字节数组,所以我可以附加它)。 我找到了一个解决方案,涉及创建一个扩展DataSource的对象,并将其用作字节数组的包装器,然后将其提供给MimeBodyPart。 谁知道更好的解决方案?

交易和发送电子邮件

考虑用户在Web应用程序上创建新帐户的常见用例,以及应用程序向用户的地址发送确认电子邮件。 从我所看到的,这通常以3种方式之一实现: Web控制器调用服务方法,该方法在单个事务中创建用户帐户并发送电子邮件。 Web控制器调用服务方法(使用tx propagation = never),它调用自身的第一个方法在事务中创建用户帐户,然后调用第二个方法来发送电子邮件。 Web控制器调用第一个服务方法,该方法在事务中创建用户帐户,然后调用第二个发送电子邮件的服务方法。 第一种方法简单明了,但存在发送电子邮件后回滚事务的风险,从而使电子邮件无效。 第二种方法更复杂,但它保证只有在用户创建实际成功时才发送电子邮件。 第三种方法很简单,但是使用不应该知道的业务逻辑来加重Web层。 是不是有一种更简单的方法,也许是AOP驱动的,可以保证只有在用户创建事务实际成功时才会发送电子邮件? 我是否认为第一种方法可能会失败? 我们正在使用Java EE + Spring堆栈并且愿意集成其他API(AOP?Spring Integration?)来实现这一目标。 干杯!