Tag: smtp

在ColdFusion中以编程方式validation邮件服务器连接

我正在使用自定义SMTP服务器,并希望在用户输入自己的服务器凭据时validation连接。 与添加邮件服务器时Adobe CF和Railo允许的检查完全相同。 当然,这不保证交付将起作用,但至少要检查输入的服务器/用户名/通行证是否有效。 我可以看到一个棘手的方法:尝试使用cfmail发送电子邮件并检查邮件日志。 但我相信它可以更优雅地完成。 是否有标准ACF / Railo发行版的Java库可以帮助我? 我该如何使用它们? 例子非常受欢迎。 提前致谢。 编辑: 请不要与Java标签混淆。 CFML需要解决方案。 虽然它可以使用一些Java库,但如果适用的话。

如何在电子邮件中设置“名称”属性

我发送邮件与Java邮件和SMTP服务器。 我希望能够更改收件人在收到电子邮件时看到的“名称” – 而不仅仅是电子邮件地址的前缀(@之前的位)。 我怀疑我需要更改或添加’props.put();’ 设置,但我无法解决哪一个。 public class Email { private final String HOST = “mail.myserverr.com”; private final String USER = “me+myserver.com”; private final String FROM = “me@myserver.com”; private final String PASS = “mypass”; private final String PORT = “25”; private final String AUTH = “true”; @Test public void sendMail(){ String[] to = {“mygmail@gmail.com”,”me@myservercom”}; sendMessage(to,”Let’s […]

通过JavaMail发送到gmail时出现TLS问题

事实certificate,JavaMail比我想象的更令人沮丧。 我在网上看了几个关于如何通过Gmail服务器发送简单SMTP电子邮件的例子(但不是通过SSL)。 在尝试了几个不同的代码示例之后,当我调用transport.connect()时,我总是得出相同的示例exception。 我不断得到这个堆栈跟踪: Exception in thread “main” com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. l10sm302158wfk.21 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097) at SendEmail.main(SendEmail.java:47) 有人可以告诉我应该添加或做什么来解决这个问题? 这是我的代码: Properties props = new Properties(); props.put(“mail.transport.protocol”, “smtp”); props.put(“mail.host”, “smtp.gmail.com”); props.put(“mail.user”, “blahblah@gmail.com”); props.put(“mail.password”, “blah”); props.put(“mail.port”, “587”); Session mailSession = Session.getDefaultInstance(props, null); Transport transport = mailSession.getTransport(); MimeMessage message = […]

SMTP客户端Java程序

我是Java Mail的新手。 我首先想要执行该程序(我通过我的老年人),看看是否一切正常。 因此,当我编译该代码时,我发现错误,找不到所有Java邮件的类和包。 任何人都可以列出我的程序编译和执行所需的东西没有任何问题。 我下载了“JAva Mail 1.4.5”,但是没有安装文件? 我有JAva 1.6和Windows XP 请帮忙…….. 错误: C:>javac SMTPClient.java SMTPClient.java:2: package javax.mail does not exist import javax.mail. ; ^ SMTPClient.java:3: package javax.mail.internet does not exist import javax.mail.internet. ; ^ SMTPClient.java:18: cannot find symbol symbol : class Session location: class SMTPClient Session session = Session.getDefaultInstance(properties); ^ SMTPClient.java:18: cannot find symbol […]

未知的SMTP主机

我正在使用tomcat运行Java Web应用程序,通过电子邮件将生成的报告发送给用户。 我能够发送电子邮件,但几小时后服务器停止发送电子邮件,出现以下错误。 javax.mail.MessagingException: Unknown SMTP host: mail.mydomain.co.uk; nested exception is: java.net.UnknownHostException: mail.mydomain.co.uk at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1970) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) at com.turnkey.email.SendEmail.sendMail(SendEmail.java:119) at com.turnkey.thread.CommunicationThread.run(CommunicationThread.java:399) Caused by: java.net.UnknownHostException: mail.mydomain.co.uk at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319) at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1938) … 8 more 一段时间后,服务器再次开始发送电子邮件。 谁能告诉我可能是什么问题。 我该如何解决这个问题? […]

通过mime4j解析电子邮件附件

我正在使用一个小的java smtp库( http://code.google.com/p/subethasmtp/ ),我需要在单独的组件中解析传入的电子邮件,即正文,附件等。 我正在尝试使用mime4j,但文档建议mime4j只能提供事件通知或令牌通知,而不是其他任何内容。 为了剥离正文和附件等,我必须在事件处理程序中使用我自己的自定义逻辑。 我的观察是否正确? 如果是,那么我如何使用mime4j来满足我的要求。 请建议。 我非常需要一种接受smtp数据流的方法,并在java中以完全解析的forms返回一系列附件引用或流。 请帮忙。 提前致谢 Ashish Sharma

Java Mailing Logic:无法将套接字转换为TLS

在一个应用程序中,我使用java实现了邮件发送逻辑。 我使用smtp.gmail.com超过587 port ,使用有效的Gmail密码和密码。 在开发环境中,一切正常。 但是在生产环境中,我需要使用不同的邮件服务器,例如通过port 25 smtp.xyz.in ,并在该域上使用有效的电子邮件ID和密码。 当我使用以下代码继续SSL启用时: 我收到了一个错误 Could not convert socket to TLS SunCertPathBuilderException: Unable To Find Valid Certification Path To Requested Target ================================================== ===== final ResourceBundle rsbd=ResourceBundle.getBundle(“main/ResourceBundle/Dyna”); // — Attaching to default Session, or we could start a new one props.put(“mail.smtp.host”, smtpServer); props.put(“mail.smtp.auth”, “true”); props.put(“mail.debug”, “true”); props.put(“mail.smtp.port”, port); props.put(“mail.smtp.starttls.enable”,”true”); props.put(“mail.smtp.EnableSSL.enable”,”true”); […]

发送SMTP电子邮件时发生AuthenticationFailedException错误

我尝试在java中发送SMTP电子邮件,但我有这样的错误,我没有收到邮件。 我关闭所有防火墙和防病毒软件。 错误: javax.mail.AuthenticationFailedException: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 pd8sm1306363pdb.93 – gsmtp 这是我的代码: private void btn_mailActionPerformed(java.awt.event.ActionEvent evt) { String to = “receive.address@gmail.com”; String from = “send.address@gmail.com”; final String username = “send.address”; final String password = “sendpassword”; String host = “smtp.gmail.com”; […]

有人知道Java的邮件(SMTP)交付库吗?

我想发送邮件而不用打扰用于传递的SMTP服务器。 所以JavaMail API对我不起作用,因为我必须指定要连接的SMTP服务器。 我希望图书馆通过查询邮件地址域的MX记录,自行查找哪个SMTP服务器负责哪个电子邮件地址。 我正在寻找像阿司匹林这样的东西。 不幸的是我不能使用Aspirin本身,因为开发停止了2004年,并且库无法正确地与现代垃圾邮件强化服务器通信。 詹姆斯的可嵌入版本可以完成任务。 但是我没有找到关于这是否可能的文件。 或者有没有人知道我可以使用的其他库?

使用Apache Commons电子邮件库以Javaforms发送电子邮件

我正在使用Apache Commons电子邮件库发送电子邮件,但我无法通过GMail SMTP服务器发送它们。 任何人都可以提供与GMail SMTP服务器和其他服务器兼容的示例代码吗? 我使用以下代码不起作用: String[] recipients = {“receiver@gmail.com”}; SimpleEmail email = new SimpleEmail(); email.setHostName(“smtp.gmail.com”); email.setAuthentication(“sender@gmail.com”, “mypasswd”); email.setDebug(true); email.setSmtpPort(465); for (int i = 0; i < recipients.length; i++) { email.addTo(recipients[i]); } email.setFrom("sender@gmail.com", "Me"); email.setSubject("Test message"); email.setMsg("This is a simple test of commons-email"); email.send();