当前位置: 首页 > 知识库问答 >
问题:

使用smtp java与亚马逊SES发送电子邮件

穆华彩
2023-03-14

我试图使用与这里完全相同的代码:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-smtp-java.html我更改了from, FROMNAME, TO,SMTP_USERNAME,SMTP_PASSWORD, HOST。但是我不能发送电子邮件。这两封电子邮件都已添加并验证了Amazon SES。

我正在使用邮件依赖项:

    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.1</version>
    </dependency>

日志:

DEBUG: JavaMail version 1.6.1
DEBUG: URL jar:file:/C:/Users/ranjans/.m2/repository/com/amazonaws/aws-java-sdk-ses/1.10.5.1/aws-java-sdk-ses-1.10.5.1.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/Users/ranjans/.m2/repository/com/amazonaws/aws-java-sdk-ses/1.10.5.1/aws-java-sdk-ses-1.10.5.1.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], com.amazonaws.services.simpleemail.AWSJavaMailTransport=javax.mail.Provider[TRANSPORT,aws,com.amazonaws.services.simpleemail.AWSJavaMailTransport,Amazon Web Services LLC]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], aws=javax.mail.Provider[TRANSPORT,aws,com.amazonaws.services.simpleemail.AWSJavaMailTransport,Amazon Web Services LLC]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
Sending...
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "email-smtp.us-east-1.amazonaws.com", port 587, isSSL false
The email was not sent.
Error message: Couldn't connect to host, port: email-smtp.us-east-1.amazonaws.com, 587; timeout -1

问题在哪里?

共有2个答案

能业
2023-03-14

检查防火墙/防病毒设置。

缪茂勋
2023-03-14

正在尝试连接到主机“email smtp.us-east-1.amazonaws.com”,端口587,isSSL错误

邮件未发送。

您应该尝试端口25,如果isSSL=false或使SSL=true并使用ssl端口。

 类似资料:
  • 我试图通过亚马逊SES设置一个电子邮件队列,以确保我可以同时发送多封电子邮件(每秒限制为14封电子邮件)。 我总是收到错误的信号 电子邮件未发送。错误消息:在上执行“发送电子邮件”时出错https://email.us-west-2.amazonaws.com"; AWS HTTP错误:客户端错误:导致了一个响应:发件人签名o(截断…)签名desnotmatch(客户端):我们计算的请求签名与您提

  • 我正在尝试使用Amazon SES发送电子邮件。我在地区工作过,刚刚把我的地区切换到,我无法向我的个人gmail账户发送电子邮件。我已经从地址验证了的

  • 我正在尝试使用php中的amazon SES sendmail()函数在邮件中发送pdf附件。我写了一个函数,它以MIME类型作为内容并发送邮件。但我无法在邮件中发送附件。文件路径和所有其他值看起来都很完美。 功能代码如下: 邮件已成功发送给用户,但没有附件。请帮忙。

  • 文档中说您需要在主目录中有一个“共享凭证文件”,但这对生产不起作用!那么在发送电子邮件时如何指定AWS密钥呢?它没有给出任何例子! https://docs.aws.amazon.com/ses/latest/DeveloperGuide/examples-send-using-sdk.html 此代码示例假设您已经为Java安装了AWS SDK,并且已经创建了共享凭据文件。 他们的参考留档甚至不

  • 我正在尝试使用AmazonSDK发送电子邮件。NET和SES。我有一封由特殊信件组成的电子邮件,例如: ęxąmplę@źćż。通用域名格式 对于域部分,我阅读了关于Punycode的文章,这很好用。但对于地址的本地部分,我似乎找不到解决方案:我尝试对整个电子邮件使用RFC 2047编码,但SES返回“missing final@domain”错误,因此我尝试只对本地部分进行编码,因此电子邮件将是

  • 我有一个Symfony2应用程序,需要使用AmazonSES发送邮件。我需要使用SMTP进行设置。由于某种原因,我的Symfony2应用程序自从我在实例上运行以来一直无法发送邮件。它在我的本地服务器上运行良好,使用gmail发送邮件,但在实时服务器上niether gmail不起作用。我的配置是: 我已经从SES控制台在线获取了SMTPHOST、SMTPUSER和SMTPPASS这三件东西。但邮件