- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试关注 this example :
package main
import (
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "from@example.com")
m.SetHeader("To", "to@example.com")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/plain", "Hello!")
d := gomail.Dialer{Host: "localhost", Port: 587}
if err := d.DialAndSend(m); err != nil {
panic(err)
}
} //main
我得到了这个错误:
panic: 454 4.7.0 TLS not available due to local problem
goroutine 1 [running]:
panic(0x244ca0, 0xc820010b20)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:464 +0x3e6
main.main()
/Users/kaiyin/IdeaProjects/gomail/main.go:19 +0x342
exit status 2
我还尝试禁用 TLS 和 SSL:
d := gomail.Dialer{Host: "localhost", Port: 587, SSL: false, TLSConfig: nil}
但错误仍然存在。
我查看了 mail.log(来自 osx 10.10 上的 postfix):
Apr 7 14:28:05 kaiyins-mbp postfix/smtpd[64525]: warning: No server certs available. TLS won't be enabled
Apr 7 14:28:05 kaiyins-mbp postfix/smtpd[64525]: connect from localhost[::1]
Apr 7 14:28:05 kaiyins-mbp postfix/smtpd[64525]: lost connection after STARTTLS from localhost[::1]
所以我生成了这样的证书:
cd /etc/postfix
sudo openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509
并更改后缀设置:
smtpd_enforce_tls = no
smtpd_tls_loglevel = 1
smtpd_use_tls = yes
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
现在我得到一个不同的错误:
panic: x509: certificate signed by unknown authority
goroutine 1 [running]:
panic(0x26e3c0, 0xc8203e4b80)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:464 +0x3e6
main.main()
/Users/kaiyin/IdeaProjects/gomail/main.go:19 +0x32f
exit status 2
我尝试按照此处的说明生成证书:http://www.akadia.com/services/ssh_test_certificate.html
我又遇到了另一个错误:
panic: x509: certificate is valid for Kaiyin Zhong, not localhost
goroutine 1 [running]:
panic(0x26a7e0, 0xc8203e6800)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:464 +0x3e6
main.main()
/Users/kaiyin/IdeaProjects/gomail/main.go:19 +0x32f
exit status 2
我以为我弄错了服务器名称,所以我重新做了一遍,将服务器 FQDN 设置为 localhost:
Common Name (e.g. server FQDN or YOUR name) []:localhost
然后又回到了之前的错误:
panic: x509: certificate signed by unknown authority
goroutine 1 [running]:
panic(0x26e3c0, 0xc8203e6800)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:464 +0x3e6
main.main()
/Users/kaiyin/IdeaProjects/gomail/main.go:19 +0x32f
exit status 2
最佳答案
设置 InsecureSkipVerify 选项:
package main
import (
"crypto/tls"
"gopkg.in/gomail.v2"
)
func main() {
d := gomail.NewDialer("smtp.example.com", 587, "user", "123456")
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
// Send emails using d.
}
关于gomail noauth 示例崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476601/
在为代理到 Zookeeper 身份验证实现 SSL 时,我在代理 2 节点上遇到了以下异常 从 SSL 设置中,集群配置了 SSL 身份验证 Broker 1 成功连接到 zookeeper,但在
我正在尝试关注 this example : package main import ( "gopkg.in/gomail.v2" ) func main() { m := gomai
redis客户端连接成功,但是操作报异常——(error) noauth authentication required 错误的含义是说你没有认证,说明没有使用密码连接 查看密码: 进入redi
我收到错误消息需要NOAUTH 身份验证。我的 laravel 版本是 5.3,我使用的是 predis 1.1.1 来连接 redis。 在 etc/redis/redis.conf 我有: bin
org.springframework.dao.InvalidDataAccessApiUsageException:需要 NOAUTH 身份验证。; 嵌套异常是 redis.clients.jedi
当我尝试使用 adapter: 'redis' 时,它告诉我安装 socket.io-redis 版本 0.14。我这样做了,并将所有信息输入到 session.js 文件中: module.expo
我使用 sidekiq on rails 发送电子邮件。我已经为 redis 服务器添加了密码,但似乎无法正确设置,因为出现错误 D, [2015-12-10T16:49:52.714279 #104
我在centos7.1部署gitlab,启动gitlab时出现错误:“pid 为 9307 的 GitLab Unicorn Web 服务器正在运行。GitLab Sidekiq 作业调度程序未运行。
我有一个使用密码运行的简单 Redis 服务器。我想通过我的 spring boot 应用程序与它交谈。我看here并看到有一个 spring.redis.password 所以我的 applicat
我正在尝试连接到受密码保护的 redis 服务器,但由于某种原因,我不断收到错误消息: events.js:141 扔呃;//未处理的“错误”事件 ^ReplyError:就绪检查失败:需要 NOAU
我正在尝试使用 Go 和 redigo 连接到我的 Redis 服务器具有适用于另一个应用程序的 URI,用 Java 编写 lettuce .在 Go 项目中,我遇到了错误 NOAUTH Authe
我有一个奇怪的 redis 行为: const redis = require('redis'); const { REDIS_URL: redisUrl, REDIS_PASSWORD: redis
当我通过命令连接到 Redis 服务器时出现错误 NOAUTH Authentication required:redis-cli 并运行 ping 来检查 Redis 是否是工作。 我找到了 ans
我尝试使用选项设置来提供密码,如下所示: CHANNEL_LAYERS = { 'default': { 'BACKEND': 'channels_redis.core.Red
我不断收到错误消息:redis.exceptions.ResponseError: NOAUTH Authentication required..(我正在使用 celery 执行后台任务)。 我的
针对本地 Redis 实例在本地运行我的应用程序时,我看到以下错误。 ReplyError: Ready check failed: NOAUTH Authentication required.
我正在使用 redis从 digital ocean 指南安装 redis 后在 npm 上打包 我使用 one 保护它他们的职位。我将 requirepass 设置为密码,然后登录到我的 redis
我正在开发一个使用 dingo 包来管理一些 API 的 Laravel 项目。我将 .env 文件中的 CACHE_DRIVER=array 变量更改为 CACHE_DRIVER=redis 因为
我是一名优秀的程序员,十分优秀!