跳转至

发邮件问题


  • Winmail 中 SMTP 服务启动了,但无法发送邮送呢?


    出现上述情况是主要是 SMTP 参数设置不正确。一般是 SMTP 服务器设置要求发信认证,而客户端发信工具没有设置发信认证。这种情况 Outlook 的错误提示包含: 服务器响应: '553 sorry, your don't authenticate and the domain isn't in my list of allowed rcpthosts(#5.7.1)'

  • 为何有时向外发信有好几小时的延迟?


    建议您检查以下几个方面:

    • 网络状况

    • DNS 解析的情况

    • 保证没有尺寸很大的邮件,导致处理速度慢

    • 保证邮件服务器没有被别人用来转发邮件

  • 是否一定要申请域名并解析才能通过 internet 收发邮件?


    邮件系统一般都要和其他邮箱进行收发邮件,所以要有一个正式注册的域名并正确解析。如果仅是内部使用,则可以不要申请域名。

  • 邮件服务器设置了 SMTP 发信认证,为什么非法用户一样可用本邮件服务器的 SMTP 发信?


    • SMTP 认证发信是发给非本域用户时必须认证,发给本域用户时可以不认证。

    • 如非本域用户给本域用户可以不需要认证的,因为这样的话其它的邮件系统才能给您的邮件系统内的用户发信。

    • 如非本域用户要通过您的邮件服务器给其它是域的用户发信是必须认证,这样就防止匿名账户借用您的邮件服务器转发邮件。

  • 我用 Outlook 发信总是提示 550 5.7.1 Unable to relay for,怎样解决?


    [Windows 平台] 这儿提示信息不是 Winmail 的, 可能是 IIS 自带 smtp 服务的信息, 请进入 IIS 理程序停止它的 smtp 服务器, 然后重新启动 Winmail 的 smtp 服务。彻底停止请到系统服务设置里将 "Simple Mail Transport Protocol (SMTP)" 的启动类型设为"手动"或"已禁用"。

  • 我用 Outlook 发信到其它域总是提示 '553 sorry, your don't authenticate or the domain isn't in my list of allowed rcpthosts(#5.7.1),怎样解决?


    SMTP 服务器设置要求发信认证,而客户端发信工具没有设置发信认证, 请设置。

  • 发信提示 "553 you can't send mail to some speical domain",怎样解决?


    发件人用户属性设置了收发权限,登录 Winmail 管理端检查一下用户管理里该用户属性下'发送/接收'设置。

  • 我的邮件系统能收不能发,请问可能是什么原因呢?


    • 首先要确定您的机器能不能正确的连接到外面的主机。在命令行方式下执行如下命令:

      telnet mx.mail.163.com 25
      
       
          220 163.com *** mail System (163com[20141201])
          _
       

      telnet sinamx.sina.com.cn 25
      
       
          220 ..sinanode.com ESMTP
          _
          
      如果能见到上述提示信息就表示能正常连接,否则表示不能正常连接。

    • 您的机器上没有安装一些邮件防火墙软件。如果用了请停止。因为邮件防火墙软件,会接管 SMTP、POP3 端口,请邮件系统不能正常工作。

    • [Windows 平台] 可能是 DNS Server 不正确,你可以修改一下 Windows 的 DNS 设置,或者在 Winmail 里指向 DNS, 请用管理工具登录邮件系统后,在 “系统设置” -> “高级设置” -> “系统参数”,在 “DNS设置” 属性页中, 选择 “使用下面的 DNS 服务器地址”,并在 “首选 DNS 服务器” 和 “备用 DNS 服务器” 中,增加当地的 dns 服务器地址,然后“应用”。 如果您不能确定当地的 DNS 地址,可以联系本地电信。

    • [Linux 平台] 可能是 DNS Server 不正确,你可以修改一下 Linux 的 DNS 设置,一般是修改 /etc/resolv.conf,或者在 Winmail 里指向 DNS, 请用管理工具登录邮件系统后,在 “系统设置” -> “高级设置” -> “系统参数”,在 “DNS设置” 属性页中, 选择 “使用下面的DNS服务器地址”,并在 “首选 DNS 服务器” 和 “备用 DNS 服务器” 中,增加当地的 dns 服务器地址,然后“应用”。

  • 我的邮件系统,被其他人用来转发!怎么解决?


    请启用服务器的 SMTP 认证功能。用管理工具登录邮件系统,“系统设置” -> “SMTP设置”, 在 “基本参数” 属性页,选中 “启用发信认证” 选项。然后点击“应用”。 新的 Winmail 版本是强制开启这个功能的,可能是系统里有的邮箱密码比较简单,被别人猜解到,利用来发垃圾邮件,可以分析 Winmail 里的 smtp 日志,找到这个内部用户,设置一个复杂的口令。

  • 我用 SMTP 协议通过 Winmail 邮件服务器发信,如果地址中使用了不存在的域名或者账号,有什么提示?


    该邮件在指定时间里如果没有被发送出去的话,会被退回给发信人(并在退信中提示是向哪个地址发送邮件时失败的),而在当时是没有提示的。

  • 为什么我向外网邮箱发信总是失败?

    一. 在绝大部分情况下对外网邮箱发信失败都是因为 DNS 设置不当引起的,您需确认:

    • 是否设置有DNS服务器地址。
    • 所设置的DNS服务器地址是否是有效的。
    • 此DNS服务器是否正常工作。
    • 如果使用默认的 DNS 服务,要确定可以进行正常 DNS 解析

    二. 系统安全设置或防火墙的设置造成无法对外进行 UDP 通讯引起的

    • 解决办法:允许 UDP 包通过。

  • 在 Outlook 已设定了"我的服务器需要验证", 但发信时, 仍出现 550 5.7.1 Unable to relay for

    • Telnet yourserverip 25 , 出现 220 ******************************************
    • 输入 EHLO 命令, 出现 502 unimplemented (#5.5.1)
    • 前端使用Cisco PIX 防火墙

    此为Cisco PIX 內建的 MailGuard 或 MailHost 阻挡了 ESMTP 的指令 (如EHLO)
    请关掉 Mail Guard 功能或与防火墙供应商联系。 请查考 Winmail 和防火墙配合

  • 为什么我在用邮件客户端收、发信时,总是出现"无法连接到服务器。 套接字错误: 10061"的错误?

    • ip地址设置错误:在邮件客户端软件中设定的 pop3 以及 smtp 服务器的 ip 地址,不是当前正在运行的 Winmail 服务器的ip地址;

    • 端口号设置错误:在邮件客户端软件中设定的 pop3 以及 smtp 服务的端口号错误;

    • [Windows 平台] 服务器上 Winmail 的服务程序没有被运行(您可以查看系统进程中是否有 mailserver.exe)。

    • [Linux 平台] 服务器上 Winmail 的服务程序没有被运行(您可以查看系统进程中是否有 mailserver)。

  • 我已经开启了发信认证,为什么有时候发邮件不需要认证?

    为了防止邮件服务器变成垃圾邮件转发服务器,现在架设在 Interent 上的绝大多数邮件服务器都开设了发信认证功能。有两种情况下通过邮件系统发邮件是不需要认证:

    • 发信主机是信任主机

    • 收信人的域是本系统中的域或信任域

  • 从 Webmail 上发的邮件时间不正确?

    先确定服务器的时间和时区是正确的,有自己装的 PHP. 修改你的 PHP 的 php.ini 中 date.timezone 设置 "Asia/Shanghai"

    [Date]  
    ;Defines the default timezone used by the date functions
    date.timezone = "Asia/Shanghai"
    

  • 如何设置邮件最大附件大小?

    • 在"系统设置"/"SMTP设置"/"基本参数"下的"每封邮件的最大字节数"可以设置: 接收外域邮件最大字节数发往外域的邮件最大字节数分别是控制对系统外域收发的大小控制。

      • 因为邮件里的附件在发送时要加码处理,所以,此处添加的值一般为预设值再加三分之一多一些。即,想发 30M 附件可以设置到 42M。一封邮件如果有多个附件,最终会加码到一封邮件里的,所有设置42M, 可以发一个 30M 的附件,或者3个 10M 的附件。
      • 因为现在网络速度和邮件传输协议设计目的,太大的文件(>40M)不适合用邮件传递的,每封邮件的最大字节数 一般建议最大设置为 55M(互联网电邮行业标准),这样可以发送 40M 的附件, 再大的文件可以用 Winmail 的网络磁盘功能,上传文件,发链接给对方,让对方来下载。
    • 也可以针对用户设置邮件大小,在用户属性里"流量设置"下设置。 发超过系统限制的邮件,将得到 554 the message size (*) exceeded mailsize limit(*) 出错提示。

    "每封邮件的最大字节数"不建议设置过大,特别是不要设置成不限,邮箱用户形成发大附件习惯后,会经常出现占用大量系统资源情况,影响正常使用。

    • Webmail 还有最大上传文件设置,在"系统设置"/"高级设置"/"系统参数"/"HTTP 配置"里设置。

    • 6.5 以后版本可以设置 Webmail 发送大附件(大于一定的数值)时,自动使用网络磁盘中转,在"系统设置"/"高级设置"/"Webmail 设置"/"登录后设置"下启用"使用云附件"。 7.3 以后版本云附件功能也支持邮件客户端发送的邮件。

    • 传到网络磁盘的文件大小不能超过网络磁盘的容量限制,例如一个用户网络磁盘限制 500M,就是"HTTP 配置"里设置 1000M,这个用户还是只能上传 500M附件。

    • 另外:Office Outlook 默认限制发送 20M 邮件,附件大小超过了 20M 就会提示 "附加的文件超过了服务器允许的大小",其实不是服务器限制, 是 Outlook 限制,可以修改客户端 Windows 注册表解决,具体请自己到搜索引擎里搜索:解除 Outlook 发送邮件时附件大小限制 20M 的问题

  • 用户在国外,用客户端发信时提示 you must authentication,怎么解决?

    在国外很多地方,使用 SMTP 协议发送邮件时,网络连接会被自动转到当地 ISP 的 SMTP 代理服务器,无法直接连接原邮件服务器的 SMTP 端口,而 SMTP 代理一般无法将认证信息发送到原邮件服务器,导致这个错误。

    解决方法是,在服务器端去掉"系统设置"/"SMTP设置"/"基本参数"中,以"以本系统中域名发邮件时必须认证"的选项。 或者在邮件客户端账号属性中使用 SMTP SSL 加密连接(465端口),还可以使用 SMTP 端口 587 ,当然服务器这两个端口要对外开放。

  • 域名用花生壳解析,发国外经常发不出去?

    是固定 IP 和正式域名,又不在常见的黑名单里,但是国外经常会发不过去。 由于花生壳以动态域名为主,所以 TTL 生存期值很短(也就是域名在很短时间内会更新 IP),有些大的如 AOL 等网站服务商会反查,如 TTL 值太短,会误判为动态 IP。
    解决办法: 将域名转移到其他域名服务商,或者不转移域名,使用其他服务商的 dns 解析域名,例如:腾讯云 https://www.dnspod.cn阿里云提供免费的域名解析。

  • 邮件发出去了,对方系统也接收了,不过放到垃圾邮箱里,怎么解决?

    要看具体的情况,一般收下了,进垃圾邮箱,可能是内容有问题被过滤,可能是邮件主题和内容比较简单,也可能是对方系统误判, 这是对方系统内部处理,请对方管理员查询解决。