gpt4 book ai didi

尝试连接到 mailtrap smtp 时,获得第一条记录看起来不像 TLS 握手

转载 作者:行者123 更新时间:2023-12-01 22:12:28 27 4
gpt4 key购买 nike

我有以下用于创建 SMTP 连接的代码:

func NewSMTPClient(host, username, password string, port int) (*smtp.Client, error) {
tlsConfig := &tls.Config{ServerName: host}

conn, err := tls.Dial("tcp", fmt.Sprintf("%s:%d", host, port), tlsConfig)
if err != nil {
return nil, fmt.Errorf("smtp client: tcp dial: %s", err.Error())
}

c, err := smtp.NewClient(conn, host)
if err != nil {
return nil, fmt.Errorf("smtp client: new client: %s", err.Error())
}

auth := smtp.PlainAuth("", username, password, host)
if err = c.Auth(auth); err != nil {
return nil, fmt.Errorf("smtp client: get auth: %s", err.Error())
}

return &c, nil
}
此代码与 Yandex 配合得很好SMTP 服务器。但是当我尝试使用 MailTrap 对其进行测试时在我的单元测试中(因为我不想每次测试代码时都向人们发送电子邮件),我收到了这个错误:
smtp client: tcp dial: tls: first record does not look like a TLS handshake
编辑 1:
我试图设置 InsecureSkipVerifytrue ,但仍然出现同样的错误;尽管 MailTrap配置说我应该可以使用 TLS :
TLS: Optional (STARTTLS on all ports)

最佳答案

您尝试连接的 SMTP 服务器可能不支持 STARTTLS。

关于尝试连接到 mailtrap smtp 时,获得第一条记录看起来不像 TLS 握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62686489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com