Email Haskell:mime邮件ses中不支持TLS错误

Email Haskell:mime邮件ses中不支持TLS错误,email,haskell,mime-mail,Email,Haskell,Mime Mail,当我尝试使用mime邮件ses包发送电子邮件时,收到“TlsNotSupported”错误消息。我阅读了这篇文档(如下),它似乎指定了STARTTLS的端口号(与TLS相反),但是mime-mail-ses或mime-mail似乎都没有指定端口号的方法,如果这实际上是解决问题的方法的话 问题在于defaultManagerSettings不提供TLS支持。相反,您需要使用启用TLS的管理器,例如: 与newManager一起使用 使用 使用全局管理器(默认为启用TLS),通过 问题在于def

当我尝试使用mime邮件ses包发送电子邮件时,收到“TlsNotSupported”错误消息。我阅读了这篇文档(如下),它似乎指定了STARTTLS的端口号(与TLS相反),但是mime-mail-ses或mime-mail似乎都没有指定端口号的方法,如果这实际上是解决问题的方法的话


问题在于
defaultManagerSettings
不提供TLS支持。相反,您需要使用启用TLS的管理器,例如:

  • newManager一起使用
  • 使用
  • 使用全局管理器(默认为启用TLS),通过

问题在于
defaultManagerSettings
不提供TLS支持。相反,您需要使用启用TLS的管理器,例如:

  • newManager一起使用
  • 使用
  • 使用全局管理器(默认为启用TLS),通过

我希望您已在AWS设置中打开该端口以供访问。@Sibi,感谢您的回复。该端口不是我的AWS设置中列出的端口之一,我看不到将其包含在其中的方法。你知道怎么做吗?我希望你能在AWS设置中打开该端口进行访问。@Sibi,谢谢你的回复。该端口不是我的AWS设置中列出的端口之一,我看不到将其包含在其中的方法。你知道怎么做吗?谢谢!,以及创作mime邮件[-ses]的软件包。我尝试了三个选项,每次都收到以下消息:[我确信我的凭据正确]***异常:seseexception{seStatus=Status{statusCode=403,statusMessage=“禁止”},seCode=“signaturedesnotmatch”,seMessage=“我们计算的请求签名与您提供的签名不匹配。请检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。”…}我不确定问题出在哪里,但它肯定与TLS问题无关。可能有很多事情在起作用,甚至像时钟歪斜。谢谢@Michael,最初的TLS问题肯定是通过你的建议解决的。我可以单独提出最新的无关问题。@MarcoToniut是的,我提出了。试图追溯我的步骤很简单,但我的记忆现在有点模糊。据我记忆所及,我必须设置AWS访问密钥并在代码中使用这些凭据。这里有一个链接,用于设置AWS凭据,以防您没有。()谢谢!以及编写mime mail[-ses]包。我尝试了三个选项,每次都收到以下消息:[我确信我的凭据是正确的]***异常:SESException{seStatus=Status{statusCode=403,statusMessage=“Forbidden”},seCode=“signaturedesnotmatch”,seMessage=”我们计算的请求签名与您提供的签名不匹配。请检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。“…}我不确定问题出在哪里,但它肯定与TLS问题无关。可能有很多事情在起作用,甚至像时钟歪斜。谢谢@Michael,最初的TLS问题肯定是通过你的建议解决的。我可以单独提出最新的无关问题。@MarcoToniut是的,我提出了。试图追溯我的步骤很简单,但现在我的记忆有点模糊。据我记忆所及,我必须设置AWS访问密钥并在代码中使用这些凭据。这里有一个关于设置AWS凭据的链接,以防您没有设置
ses = SES seFrom seTo seAccessKey seSecretKey seSessionToken seRegion

sMail' = simpleMail' mFrom mTo body L.empty

main = do  
  manager <- newManager defaultManagerSettings  
  renderSendMailSES manager ses sMail'
Exception: HttpExceptionRequest Request {  
  ...
  port     = 443
  ...}  
TlsNotSupported