草庐IT

silverstripe-smtp

全部标签

java - 使用 JAVA API 查找知道电子邮件地址的 SMTP 主机和端口

我做了一个简单的应用程序来使用JavaAPI发送电子邮件并有一个问题:是否有任何方法可以找出知道将登录以发送电子邮件的人的电子邮件地址的SMTP主机?还有端口?例如,如果发件人的电子邮件地址为sender@gmail.com,则SMTP主机为smtp.gmail.com,端口为465。如果发件人的电子邮件地址为sender@yahoo.com,则SMTP主机是smtp.yahoomail.com,端口是25。假设我不知道这些,有没有办法使用JavaAPI类找到这些信息?请注意,我是java的新手:)提前致谢安德烈亚感谢您的回答。我已尝试执行以下操作:publicstaticString

java - com.sun.mail.smtp.SMTPAddressFailedException : Recipient address rejected: Authentication Required

我正在使用以下代码但收到错误消息-运行:javax.mail.SendFailedException:InvalidAddresses;nestedexceptionis:com.sun.mail.smtp.SMTPAddressFailedException:5305.7.0:Recipientaddressrejected:AuthenticationRequiredatcom.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1607)atcom.sun.mail.smtp.SMTPTransport.sendMessag

Java Mail 无法验证 openshift 服务器中的 smtp 设置

我已经编写了以下bean来验证我的邮件。publicclassMail_Authenticator{publicSessionGet_Auth(){//setsSMTPserverpropertiesResourceBundlers_mail=ResourceBundle.getBundle("mail");finalStringuserName=rs_mail.getString("username");finalStringpassword=rs_mail.getString("password");Propertiesproperties=newProperties();prop

javax.mail.MessagingException : Could not connect to SMTP host : <host name> port : 25 response: 554

我正在尝试使用javamailapi发送邮件。我的smtp服务器是ibm服务器。我正面临这个异常(exception)javax.mail.MessagingException:CouldnotconnecttoSMTPhost:port:25response:554请帮助我。提前致谢。 最佳答案 您收到错误代码554:AccessDeniedRelay。这可能是因为您的SMTP服务器无法识别您的请愿书是合法的,并像垃圾邮件一样阻止它。也许您的发件人帐户与服务器预期的域不匹配,或者您需要向您的SMTP连接添加一些额外的验证参数(如果

javax.mail.MessagingException : 530 5. 7.57 SMTP;客户端未通过身份验证,无法在 MAIL FROM 期间发送匿名邮件

我有java程序(从谷歌复制)使用office365SMTP发送电子邮件,它作为一个标准的java程序工作正常但是当我将这个java程序作为jar文件部署在web-inf/lib一个Web应用程序并从JSP调用方法时抛出以下错误:javax.mail.SendFailedException:Sendingfailed;nestedexceptionis:javax.mail.MessagingException:5305.7.57SMTP;ClientwasnotauthenticatedtosendanonymousmailduringMAILFROM有人可以分享他们对这个问题的看法

javax.mail.MessagingException : Could not connect to SMTP host?

以下是我发送邮件的代码:importjava.util.Properties;importjavax.mail.Authenticator;importjavax.mail.Message;importjavax.mail.Message.RecipientType;importjavax.mail.MessagingException;importjavax.mail.PasswordAuthentication;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.Internet

java - Java 中带有 CRAM-MD5 的 SMTP

我需要从Java通过(外部)SMTP服务器发送电子邮件,但是该服务器只接受CRAM-MD5身份验证,JavaMail不支持它。发送这些电子邮件的好方法是什么?(它必须在Java中。) 最佳答案 这里是thread这表示您需要添加以下属性:props.put("mail.smtp.auth.mechanisms","CRAM-MD5")在Geronimo实现中还有CramMD5Authenticator希望对解决这个老问题有所帮助。 关于java-Java中带有CRAM-MD5的SMTP,

java - 无法连接到 SMTP 主机 : smtp. gmail.com,端口 : 587; nested exception is: java.net.ConnectException:连接超时:连接

这是应用程序的代码。我一直在尝试使用eclipseIDE运行它。我还添加了所有必需的java邮件jar文件,即dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar,mail.jar。但它给出了以下错误CouldnotconnecttoSMTPhost:smtp.gmail.com,port:587。没有防火墙阻止访问,因为在pingsmtp.gmail.com时会收到回复。我什至尝试过这种方式:首先在您设置/使用客户端的设备上的浏览器中登录Gmail帐户转到此处并为“不太安全”的应用程序启用访问权限:https://www.google.com/

java - com.sun.mail.smtp.SMTPSenderFailedException : 550 5. 7.1 客户端无权作为此发件人发送

我正在尝试从应用程序电子邮件(交换服务器)发送电子邮件,并向用户显示它是使用javamail从另一封电子邮件发送的,我正在使用以下代码:publicvoidsendEmail(Stringfrom,Stringto,Stringsubject,StringemailBody)throwsException{try{emailHostSMTPs=MessageProvider.getConfig("email.host.smtps");emailHostSMTP=MessageProvider.getConfig("email.host.smtp");emailProtocol=Mess

java - 发送邮件错误,javax.mail.MessagingException : Could not connect to SMTP host: localhost, port: 25;

这是我的代码importjava.util.Properties;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;publicclassMailSendClass{publicstaticvoidmain(String[]args){//Recipien