ZhangHuangbin 写道:

587 端口必须使用 TLS (或称为 STARTTLS)加密协议。请确认你的 C# SmtpClient 支持 tls。

请问使用587端口 是不是必须得先使用OpenSSL创建证书?

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:v0.9.4
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):v0.5 (MySQL)
- 使用的 Linux/BSD 发行版名称及版本号:CentOS release 6.5
====
请问大神些,我现在用587端口能发邮件,但是用C#语言的SmtpClient发邮件,smtpClient.Port = 587;就提示异常:System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.0 Must issue a STARTTLS command first
请问有人遇到过吗?或者说我哪里配置没对?

ZhangHuangbin 写道:

iRedMail 默认设置只有 587 端口(TLS 或 STARTTLS)才可以发信。

张工:请教下,我用587端口发邮件,代码里写EnableSsl = false,发送时报5.7.0 Must issue a STARTTLS command first错误,用EnableSsl = turn,直接就返回发送失败。请问这样的情况怎么解决?

ZhangHuangbin 写道:

发送测试邮件的客户端程序是否有启用了 SMTP 验证(587端口)?

必须是STARTTLS协议的587端口吗?能修改为25或者465吗?

ZhangHuangbin 写道:

有可能是你的服务器上 DNS 查询有缓存。如果用  dig/nsookup 等命令返回了正确的 DKIM 记录,基本就没问题了--前提是你设置的 DNS 记录是正确的 (dkim._domainkey.<邮件域名>).

张工,还得请教您下。我现在nslookup也看到有DKIM签名了,运行[root@mail ~]#  amavisd -c /etc/amavisd/amavisd.conf testkeys
TESTING#1: dkim._domainkey.mydomain.org  => pass  也通过了,但是我发到http://www.mail-tester.com/验证是,还是提示我没有DKIM签名,请问我是还需要在iredmail配置什么吗?

5905676 写道:
ZhangHuangbin 写道:

在截图 2.png 里只填 dkim._domainkey 即可。

张工:我按您说的修改了,现在我用nslookup  set type=txt 能看到DKIM信息,但是在邮件服务器上运行 amavisd -c /etc/amavisd/amavisd.conf testkeys,还是现实  .....=> invalid (public key: not available),请问是什么情况?

ZhangHuangbin 写道:

在截图 2.png 里只填 dkim._domainkey 即可。

张工:我按您说的修改了,现在我用nslookup  set type=txt 能看到DKIM信息,但是在邮件服务器上运行 amavisd -c /etc/amavisd/amavisd.conf testkeys,还是现实  .....=> invalid (public key: not available),请问是什么情况?

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:v0.9.4
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):v0.5 (MySQL)
- 使用的 Linux/BSD 发行版名称及版本号:CentOS release 6.5
- 与您的问题相关的日志信息:

[root@mail ~]# amavisd showkeys
; key#1, domain mydomain.org, /var/lib/dkim/mydomain.org.pem
dkim._domainkey.mydomain.org.       3600 TXT (
  "v=DKIM1; p="
  "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCs6yg3BUXQfUQF04Nny8wDBmqS"
  "Ymz2OWSGH1ppFwXRExBNOuzs1qQ7z/W4oLox99lyLfNG5soY8s7A4taca++4fYwJ"
  "S/STIxN7JjKwtNYAHN+3q3wsMAl4zjOGFrWoqtrqmczCIfHFjQwX0EWUL9ZXGFPA"
  "5glDHR2PON9LakveJwIDAQAB")

[root@mail ~]# amavisd testkeys
TESTING#1: dkim._domainkey.mydomain.org  => invalid (public key: not available)
[root@mail ~]#

==== 
我参照http://www.iredmail.com/docs/setup.dns.html#dkim-record-for-your-mail-domain-name做了相应的DKIM设置,在dns也做了相应的配置,但是怎么验证都通不过。请问是什么原因?我的设置如下: