精华内容
下载资源
问答
  • 电子邮件使用常见错误提示解释

    万次阅读 2012-02-14 11:02:53
    使用电子邮件过程中经常会出现邮件无法 发出,发出后被退回,或者无法收取邮件的提示。邮件系统的错误提示常常是英文的,对 于普通用户来说正确理解错误提示信息,并做出适当的处理,确实有一定难度。为此电院 ...
    电子邮件使用中常见错误提示解释
    

    电子邮件使用中常见错误提示解释--发信、收信和退信

    引言:

    在使用电子邮件的过程中经常会出现邮件无法 发出,发出后被退回,或者无法收取邮件的提示。邮件系统的错误提示常常是英文的,对 于普通用户来说正确理解错误提示信息,并做出适当的处理,确实有一定难度。为此电院 网络中心SEENIC从网上搜集了一些资料,供大家参考。希望大家能更好地使用电子邮件系 统以及帮助电院网络中心和学校网络中心解决邮件系统中存在的问题。你的反馈是解决问 题的重要前提。
    先看几个问题

    Q1:邮件发送后出现被退回等错误提示怎么办?
    A1:先看邮件系统给你的退信提示信息,然后在本文后面的解释里找和给你的提示相 关的信息,再做出判断。比如提示,quota exceed(配额)。说明对方的邮箱满了。你要 通知接收方他(她)需要清理信箱,腾出空间来。西电信箱@xidian.edu.cn  @mail.xidian.edu.cn,目前提供的空间是100MB。很容易满的!

    Q2:有些错误客户端无法解决怎么办?
    A1: 反馈给邮件服务器管理员。比如,
    550-rejected because IP xxx.xxx.xxx.xxx is in a black list at 550 rbl-plus.mail-abuse.ja.net
    这句话的意思 是 IPxxx.xxx.xxx.xxx 在垃圾邮件服务器的黑名单上,对方邮件服务器拒绝接收。

    请大家看后面的文章吧。


    ============================ ===========

    1、邮件地址错误
          如果 退信原因中有如下信息之一,请检查收信人的邮件地址是否有误。
          550 ...User unknow
          550 Requested action not taken:mailbox unavailable
          550.5.1.1 is not a valid mailbox
          Sorry, no mailbox here by that name
          550 Invalid recipient
          xxx@xxx.xxx.xx.xx(user not found)
          如果邮 件地址是正确的,那可能对方的这个电子邮件信箱已经不再使用了。为了确定,可再重发 一次以防是由于对方邮箱的收件服务器的技术故障而导致的退信。
          2、邮箱空间不够(超过邮箱所允许接收的单个邮 件最大值)
          如果退信原因中显示如下信息之一,表 示邮箱溢出。
          552 Message size exceeds fixed maximum message size(5000000)
          552 Message size exceeds maximum message size
          552 Message size exceeds fixed maximum message size:5242880 bytes
          这是指对方邮箱作了限制,剩余空间不够 大,你发出的信件超过了它的容量限制,对方只好把它退回来。解决方法是将信件“减肥 ”,比如将附件压缩、删除不必要的内容、或者分成多个小附件发送,也可以等对方将邮 箱清理后你再发邮件。
          3、邮箱空间已满
          由于对方邮箱容量作了限制,一旦邮箱被塞满, 则退信原因中会出现如下信息之一:
          User is over the quota
          quota exceed
          552 ...Mailbox is full
          550 ...Can’t create output
          552 Requested mail action aborted: storage allocation
          这种情况你只有等一两天 或者通知你的朋友删除(或从服务器取走)旧信,然后再次发送邮件。
          4、邮箱设置有误
          如果退信原因中出现下列提示:
          554 Too many hops 27 (25 max): from firstdomain.com> via mail.
          firstdomain.com, to
          说明你 蹦跳太多了,这是因为你发出的信抵达对方的A邮箱后,由于A邮箱设置了自动转发至B邮箱 ,而B邮箱又设置了自动转发回A邮箱。因此,你的信就在A邮箱和B邮箱之间没完没了地做 旅行,时间一长,收发信服务器也不堪其扰,只好把信退回给你。
          5、发信服务器故障
          如果退信原因中出现:
          : connect to xxx.xxx.xxx.xxx timed out
          表示超时错误,大 多是由于收信一方的服务器同一时间收到了过多的邮件,当然这些邮件里少不了垃圾邮件 在作祟,而你的邮件却因此无法正常发送了。这类问题不会困扰太长时间,稍等片刻重新 发送即可。
          6、发信服务器被屏蔽
          如果退信原因为:
          554 : Recipient Address rejected:Relay access denied
          则与 收信方无关,一般是由于你的发信服务器有了问题,它拒绝为你将信发送到这个地址。不 过这种问题出现的机率较小。
          7、其他
          除此以外,一次发送的信件太大,造成发送失败 的机率也比较大。因此,如果有很多附件要发送,最好分成几个小邮件发送。


    (恭喜你!看到这里,你已经可以应对常见的一些邮件错 误提示了!)


          1、系统指令错误?
          关键字: error in command 、syntax error
          退信信息例子:
          : host ……said: 500 error in command
          <""m83832000@yahoo.com.cn?? iwalom0681""@sina.com>: host ……said: 555
          ???????? -
          syntax error (#5.5.4)
          退信原因: 无法识别错误命令(邮件系统指令 )。
          解决方法:
          其原因多数是由于使用的软件或者发送系统在投 递连接对方系统时候,对方系统无法识别此软件或者发送方系统的指令系统,导致发送错 误。
          请使用常用的软件如Outlook Express或者 Foxmail等进行邮件编辑,或者直接使用WEB的方式发送邮件,可以减少出错的机 会.
          如果问题依旧,请在稍后的时间重新再发送 。
          而第二种类型 则是用于发送者填写接收者地 址时候输入了非法字符如“"”“/”“^”等非法字符导致无法成功法发送。

          2、BOX IS BUSY”是怎么回事呢?
          关键字: Box is busy
          退信信息例子:
          : host ……said: 450 Fail, Box is busy
          退信原因: 邮件内容敏感出现错误。(邮件 系统指令)。
          解决方式: 
          由于本系统会对使用 Outlook
          Express和Foxmail等邮件客户端软件发 送的邮件进行内容过滤,因此用户在发送含有敏感字眼或者字句就会出现错误,导致无法 发送。请用户检查邮件中的内容,以确保邮件的顺利发送。


          3、发送的邮件过大,造成接收方服务器拒收 ?
          关键字: exceeds 、maximum message size 、Data size
          退信信息例子:
          : host …… said:552 Message size exceeds fixed maximum message size:
          7372800 bytes:……said: 552 5.2.3 Message size exceeds fixed maximum message
          size (7200000)
          : host smtp.xaonline.com[61.134.1.143] said: 552 Data size must not exceed
          4096K bytes.
          退信原因: 由于发送方的邮件容量过大 导致接收方的系统服务商拒收此邮件。
          解决方法 : 
          通常此类错误都是由于接收方系统不允许他 们系统中的用户接收过大的邮件所采取的保护机制所做出的限制。因此用户可以把过大的 邮件使用Outlook
          Express的邮件分拆功能进行 分拆发送。蓝色字部分表示对方每封邮件只可以接收到的最大容量

          4、关键字:banned 、isn’t in my list of allowed rcpthosts、domain is not
          welcome 、Connection refused、Relaying denied
          退 信信息例子:
          : host……said: 571 ??? @163.net... from mail01j.rapidsite.net You are
          banned, contact yourlocal admin.
          : host ……said: 553 sorry, that domain isn’t in my list of allowed
          rcpthosts (#5.7.1)
          : host …… said: 550... Relaying denied
          : host ……said: 550 5.0.0 ><#####@163.net>... Mail originating from that
          domain is not welcome here
          : connect to mf2.XXXXX.com: Connection refused
          退信原因:由于发送方的 邮件被接收方的系统服务商拒收此邮件。
          解决方 式: 
          由于对方系统把发送的地址、域或者IP地 址列入拒收列表中,使得从此地方寄出的邮件导致拒绝接收的情况。
          如果当你遇到此情况,可以把你当时发送的内容 和发送的地址,以及发送的时间发送给我们的管理员,让我们的管理员尽快与对方管理员 联系,已尽快解决。
          请你先使用其他方式与其联 系,如果需要有邮件急需发送,请先使用其他邮箱发送。

          5、关键字:exceeds、maximum message size、 message blocked
          退信信息例子:
          : host……said: 571 ???@163.net... from mail01j.rapidsite.net You are
          banned, contact yourlocal admin.
          : host ……said: 553 sorry, that domain isn’t in my list of allowed
          rcpthosts (#5.7.1)
          : host …… said: 550... Relaying denied
          : host ……said: 550 5.0.0 ><#####@163.net>... Mail originating from that
          domain is not welcome here
          : host…… said: 553 From <####@163.net>, message blocked.
          : connect to mf2.XXXXX.com: Connection refused
          退信原因:
          由于发送方的邮件被接收方的系统服务商拒收此 邮件。
          解决方法: 
          由于对方系统把发送的地址、域或者IP地址列入 拒收列表中,使得从此地方寄出的邮件导致拒绝接收的情况。
          如果当你遇到此情况,可以把你当时发送的内容 和发送的地址,以及发送的时间发送给我们的管理员,让我们的管理员尽快与对方管理员 联系,已尽快解决。
          请你先使用其他方式与其联 系,如果需要有邮件急需发送,请先使用其他邮箱发送。

          6、“SPAM”垃圾邮件的标记?
          关键字: spam、 spammers
          退信信息例子:
          ……...
          We don’t accept mail from spammers
          (too much bogus mail 2000-04- 29/00[SPAM表示垃圾邮件,请更换你的标题]
          退 信原因:被接收方系统认为是垃圾邮件或者由于邮件内容不健康被过滤拒收。
          解决方式:
          请重新修改邮件的内容和邮件主题(标题)部分 的文字说明,可以使用一些比较通俗的字眼如“你好”等。
          如果最后无法投递,请把该投递的邮件已经退信 原文内容转发予我们处理。并且把转发的邮件主题标为[SPAM MAIL]
          如果用户也收到此类的邮件也请把此类邮件转发 给我们。

          7、连接超时 Connection timed out?
          关键字: Connection timed out
          退信信息例子:
          : connect to iris.sipp.ac.cn: Connection timed out
          退信原因大体有两个:
          1.连接对方服务器超时.(这情况是这个域名是存 在邮件系统的,但网络原因暂时未能连上)
          2.有可 能是对方的这个域名根本不存在互联网上的邮件系统,所以连接不 了.
          解决方式: 
          1.主要是在与对方服务器连接期间由于网络的原 因出现连接发送时候出现超时,而导致此邮件投递出现错误。请用户在稍后时间重新尝试 此邮件的投递。
          2.请确认对方地址是否存在,有 没有写错地址.或者可以NSLOOKUP看一下是否可找到对方域名的MX指向记录并且正确存在 的.

          8、邮件群发包含过多用户?
          关键字: Too many、less than 20
          退信信息例子:
          : host …… said: 553 Too many recipients in the mail, should less than 20
          退信原因:过多投递者(邮件系统指令)。
          解决方式: 
          邮件系统会对每一个邮件投递者每次连接时候的 同一封邮件的多投用户数量,因此当用户使用群发时候就会出现对方拒收或者错误的信息 返回如"Too many
          recipients"信息。因此用户 请再每一封邮件投递时候,尽量使得每次的接收用户数量控制在20~30人左右,如果接收 量比较多的情况,可以分开多几次发送。

          9、提示信息:Sorry, I couldn’t find a mail exchanger or IP address. (#5.4.4)
          退信原 因:检索不到接收方域名的邮件解析(MX记录)和域名解析(A记录)。
          解决办法:检查接收方域名是否有效,且正确设 置了邮件解析(MX记录)或域名解析(A记录)。查询命令(dos或者命令行提示符下执行 ):Nslookup
          –q=mx 投递方域名
          10、提示信息:invalid address (#5.5.0)或 者User unknown或者user is not found
          退信原 因:没有这个收件人。
          解决办法:请核对对方 email地址是否正确,或者有没有变动.一般是邮件地址@前面的部分填写有错,请核对无误 后给对方发送。
          11、提示信息:Sorry, I couldn’t find any hostnamed XXX.com. (#5.1.2)
          退信原因:没有这个主机。
          解决办法:一般是对方邮件地址@后面的部分有 错误,比如把@hichina.com写成@hichian.com,另外也有可能是对方服务器有问题或者中 间线路有问题,如果名字核对无误,您只能让对方解决。

          12、提示信息:I’m not going to try again; this message has been in the queue too
          long.
          退信原因:多次尝试,但邮件无法投递到 接收方。
          解决办法:检查到接收方邮件服务器 SMTP(简单邮件传输协议)连接是否正常。
          13、 提示信息:Sorry, I wasn’t able toestablish an SMTP connection. (#4.4.1)
          或者550 System is busy.
          退信原因:无法建立SMTP连接或者对方服 务器忙。
          解决办法:由于对方某一台收件服务器 当时正处在繁忙之中造成的,请您重新发送,最好同一封信件发送两次,收到的几率应该大一 些。
          14、提示信息:Connected to remote host, but it does not like recipient.
          退 信原因:连接到接收方邮件服务器,但接收地址不存在。
          解决办法:确认接收地址是否正确。
          15、提示信息:Connected to remote host, but sender was rejected.
          退信原因:连接到 接收方邮件服务器,但投递地址被拒绝。
          解决办 法:一般是由于您的企业邮局所在服务器IP地址被国际反垃圾邮件组织列入黑名单,导致 您发往某些地区的邮件可能被拒绝。对此我们非常抱歉和无奈。
          16、提示信息:Connected to remote host, but failed after I sent the message.
          退信 原因:连接到接收方邮件服务器,但发送邮件失败。
          解决办法:一般是因为接收方邮件空间满了,或 者接收方根据邮件附件、内容设置了拒收。可联系接收方检查调整其邮箱即可。
          17、提示信息:552Message size exceeds fixed limit.
          退信原因:您发给对方的信件大 小超过了对方允许的范围。
          解决办法:原因是您 的邮件太大,超过对方邮件大小限制,请减小后从新发送。
          18、提示信息:receiptor’s mailbox is full(#5.5.4) 或者Quota exceed the hard limit
          for user
          退信原因:.对方邮箱已满。
          解决办法:由于对方邮箱超过了允许的容量,您 只能让对方清空邮箱后再接收。
          19、提示信息: 553 Invalid sender
          退信原因:投递方发信地 址伪装,被邮局拒绝。
          解决办法:请投递方将邮 件域名添加一条优先级较低的MX记录,指向头地方使用的smtp服务器对应的IP地址;或者 请投递方将smtp服务器的IP地址设置反向解析。
          
          20、
          Diagnostic-Code: X-Postfix; host ss.com.tr[81.213.219.45] said: 550 5.1.1
          User unknown;
          rejecting (in reply to RCPT TO command)
         
          ss.com.tr[81.213.219.45]的退信是说明用户 名erzurumss在它的主机上不存在,请和收件确认erzurumss@ss.com.tr地址是否正确或 是否存在这个邮箱。

          21、
          : host
              jnj1-1588- mail1.customer.global.sprint.com[148.177.2.24] said: 554
          5.7.1
              This site does not accept .wmz attachments (in reply to end of DATA
              command)
          退信问题是因为对方的服务器不接受.wmz的附件 ,可以试下把附件压缩成RAR或ZIP的文件再发送。
          22、
          发件人:jane@jfnb.com
          收件人: v.noel@valino-intl.com
          Final-Recipient: rfc822; v.noel@valino-intl.com
          Action: failed
          Status: 5.0.0
          Diagnostic-Code: X-Postfix; host mxmta.bellnexxia.net[209.226.175.245]
          said: 554 #5.3.0 Server Error (in reply to end of DATA command)
          对方服务器在处理邮件数据的时候发生错误,被 退信。
          23、
          有两种情况.一种是发信时OUTLOOK的SMTP身份 验证没有打勾.一种是发信时SMTP的IP不是我们邮局的 IP.
          The SMTP Server program
          : host mail.tiansheng.com[218.107.207.80] said: 553
          : Sender address rejected: not logged in (in reply to
          MAIL FROM command)
          24、
          (licence-dept@ezam-ipmc.com>: Host or domain name not found. Name service
          error for name=mail.ezam-ipmc.com type=A: Host found but no data record of
          requested type
          这是在发信时.一时无法解析到 对方的域名导致. 再让客户重发一遍即可
          25、
          : message size 2397844 exceeds size limit 2097152
          of server simapajouh.com[207.176.216.198]
          提示您发送的邮件过大
          26、
          : Host or domain name not found. Name service
          error for
          name=interfonos.com.mx type=A: Host found but no data record of requested
          type
         
          这封退信是因为您在发信时我司邮局服务器无法正常解析到tadair.com.hk这个域名的邮 局服务器IP,或者有可能是因为对方 tadair.com.hk所使用的DNS服务器反应慢原因造 成的,此种情况有时会造成邮件发送不了,如果邮件没有发出去只要重新发送一次即可,
            
    出现这种错误是由于 网络环境原因导致查询不到IP,偶尔都会有的,特别是一些域名是通过国外DNS进行解析 。是很常见的,因为网络牵涉到的东西太多了。
         
          27、
          : host sbcmx1.prodigy.net[207.115.57.15] said: 553
          5.3.0
          ylpvm07,DNSBL:To request removal of, 61.152.144.250, send the complete
          error message in an E-mail to removeme@sbc.sbcglobal.net (in reply to MAIL
          FROM command)
          提示您发送的邮件有问题被移除
          28、
          : host mxcanada.ipapp.com[216.152.192.202] said: 550
          Command RCPT User not OK (in reply to RCPT TO
          command)
          邮箱jacobkatz@canada.com有问题。具体请咨 询该服务器网管
          29、
          (Yellobox@pacific.net.sg>: host mx5.pacific.net.sg[203.120.90.25] said:
          554 qq Sorry, no valid recipients (#5.1.3) (in reply to end of DATA
          command)
          不是有效的收件人,请客户查看下接收者地址是 否正确?
          30、
          MX-record resolution of [hidistribuiton.co.uk] in progress (DNS Server:
          202.96.104.16)...
          Name server reports domain name unknown.
          Attempting SMTP connection to [hidistribuiton.co.uk : 25]
          A-record resolution of [hidistribuiton.co.uk] in progress (DNS Server:
          202.96.104.16)...
          Name server reports domain name unknown.
          可以判断是因为接收方 邮局的mx没有做或者做错,另外也有可能是接收方邮局DNS设置错误造成的。
          31、
          The Postfix program
          : host sbcmx6.prodigy.net[207.115.57.18] said: 553
          5.3.0 ylpvm47,DNSBL:To request removal of, 61.152.144.250, send the
          complete error message in an E-mail to removeme@sbc.sbcglobal.net (in
          reply to MAIL FROM command)
          这是IP61.152.144.250被DNSBL封了.需要联系 解封.
          32、
           : host mx.mail.126.com[220.181.31.188] said: 554
          sender is rejected: 0. (in reply to MAIL FROM command)
          这是126封了我们邮局
          33、
          从这个退信来看。是因为邮件内容有问题被对方服务器拒绝收信。估计对方服务器可能做 了关键字过滤。
           The Postfix program
          (DANIELE.PERSENICO@FIC.COM>: host 127.0.0.1[127.0.0.1] said: 550 5.7.1
          Message content rejected, UBE, id=25443-10 (in reply to end of DATA
          command)
          34、
          这是对方拒绝我司邮局 。
          : host mx01.263xmail.com[211.150.100.33] said:
          554
          : Sender address rejected: Access denied (in reply to
          RCPT TO command)
          35、
          这是对方服务器返回退信,是对方问题,提示对方服务器收到邮件后不能转给它下面的用 户:info@nolan-mfg.com
          The Postfix program
          (info@nolan-mfg.com>: host nolan-mfg.com[207.176.216.196] said: 550 5.7.1
          Unable to relay for info@nolan- mfg.com (in reply to RCPT TO command)
          36 、
          连接此spam.crysp.co.za此服务器超时,可 重发看看。
              : conversation with
          spam.crysp.co.za[196.14.176.4] timed out while sending message body
          37、
          The Postfix program
          : Host or domain name not found. Name service error for
          name=home.com type=A: Host found but no data record of requested type
          对方的MX 记录的主机有找到,但对方没有邮件服务。有可能对方的服务器或者网络当时
          有问题。
          38、
          : permission denied. Command output: maildrop:
              maildir over quota. maildrop: maildir over quota.
          接收方信箱已经满或者是发送方发送的邮件大小超出对方的接收邮件限额
          39、
          : message size 2811968 exceeds size limit 2097152
          of
              server fatihguvenlik.com[212.175.237.26]
          用户发 送的邮件大小超出对方的接收邮件限额.
          40、
          The Postfix program
          : host mx3.hotmail.com[65.54.253.99] said: 550
          Requested action not taken: mailbox unavailable (in reply to RCPT TO
          command)
          : host modusgate3.thebiz.net[206.72.209.49] said: 550
          5.1.1    is not a valid mailbox (in reply to RCPT TO
          command)
          用户不存在
    41、
          The Postfix program
          : host mail.optusnet.com.au[211.29.132.250]
          said:553 5.3.0 ... No such user (in reply to RCPT
          TO command)
          一样,不存在这个用户,看其地址写正确没?
          42、
          The Postfix program
          : hostmail.promoplace.com [208.215.218.14]
          said: 550 , Recipient unknown (in reply to
          RCPT TO command)
          接收地址错误或不存在
          43、
          The Postfix program
          : host mx03.alltel.net[166.102.165.23] said: 550
          Invalid
          recipient: (in reply to RCPT TO command)
          无效的收信人
          44、
          The WorldPost program
          : host
          inbound.registeredsite.com [64.224.219.122] said: 554 5.7.1 The message
          from () with the subject of (Fw: comments) matches
          a profile the Internet community may consider spam. Please revise your
          message before resending.
          这个退信也是对方 认为:您发送邮件的标题带有:Fw: comments 字眼,而对方被过滤了
          45、
          退信是对方服务器返回的,其认为客户所发邮件带有SPAM内容被拒。
          The Postfix program
          (expanded from <"hw:ventas"@commaxdvr.com>): host
          mail3.neureal.com[67.15.20.51] said: 552 sorry, the spam message is
          detected (#5.6.0) (in reply to end of DATA command)
          46、
          The Postfix program
          : connect to sohumx.sohu.com [61.135.132.100]:
          server refused mail service
          Reporting-MTA: dns; mail.mail155.cn4e.com
          X-Postfix-Queue-ID: BC709131434
          X-Postfix-Sender: rfc822; busi@23w.net
          Arrival-Date: Thu, 24 Nov 2005 09:00:06 +0800 (CST)
          Final- Recipient: rfc822; taoyuanxuan9969@sohu.com
          Action: failed
          Status: 4.0.0
          Diagnostic-Code: X-Postfix; connect to sohumx.sohu.com[61.135.132.100]:
          server refused mail service
          搜狐封我司邮局 IP
          47、
          基本上是网络问题,导致在发邮件时丢失连接。
          The Postfix program
          : lost connection with
          paladin2.mt.net.mk[195.26.152.152] while sending end of data -- message
          may be sent more than once
          48、
          对方认为客户所发邮件内容含有他们所认为的 SPAM信息,所以拒绝。请重发一些内容简单的邮件过去先测试一下。
          : host avgate1.virusblocker.net[203.208.227.118]
          said: 554 Sorry, message looks like SPAM to me (in reply to end of DATA
          command)
          49、
          接收方要求邮局服务器要反向解析。
          The Postfix program
          < AGrant1340@aol.com> : host mailin-03.mx.aol.com[64.12.138.57] said:
    421-:
          (DNS:NR) http://postmaster.info.aol.com/errors/421dnsnr.html421SERVICE
     &nbs p;    NOT AVAILABLE (in reply to end of DATA command)
          50、
          对方认为我们的IP是伪造,这是对方的设置问题,请对方把我们的IP或此域名加入白名单 就行了。
          : host mx2.hanmail.net[211.43.197.154]
          said:553 5.5.4 Host name (mail.mail155.cn4e.com) is not match with your
          ip(218.85.134.155), maybe it’s bogus. (in reply to end of DATA
          51、
          用户不存在。
          : Recipient address rejected: User unknown in local
              recipient table (in reply to RCPT TO command)
          52、
          : host
          mta-v1.mail.vip.cnb.yahoo.com [202.43.216.28]
          said: 554 delivery error: dd Sorry your message to
          googlewebhost@yahoo.com.cn cannot be delivered. This account has been
          disabled or discontinued [#102]. - mta105.mail.cnb.yahoo.com (in reply to
          end of DATA command)
          对方 googlewebhost@yahoo.com.cn这个用户有问题,
          1,客户很久没有用被暂停
          2,被对方管理员关闭
          3,用户不存在(概率比较小)
          53、
          : host mx.126.split.netease.com[220.181.15.137] said:
          550 Requested action not taken: mail +cHDADzX8kMVfQMA.55452S2 is
          rejected,mx9 (in reply to end of DATA command)
          The Postfix program
          <[email]chen-bo433@163.com [/email]>: host mx.mail.163.split.netease.com[202.108.9.226]
          said: 550 Requested action not taken: mail Z8AZAB3U8kNGtBYA.41560S2 is
          rejected,mx17 (in reply to end of DATA command)
          邮件内容被对方拒绝
          54、
          提示信息:Sorry, I couldn’t find a mail exchanger or IP address. (#5.4.4)
          退信原因:检索不到接收方域名的邮件解析(MX 记录)和域名解析(A记录)。
          解决办法:检查 接收方域名是否有效,且正确设置了邮件解析(MX记录)或域名解析(A记录)。查询命令 (dos或者命令行提示符下执行):Nslookup
          – q=mx 投递方域名
          55、
          提示信息:invalid address (#5.5.0)或者 User unknown或者user is not found
          退信原因 :没有这个收件人。
          解决办法:请核对对方 email地址是否正确,或者有没有变动.一般是邮件地址@前面的部分填写有错,请核对无误 后给对方发送。
          56、
          提示信息:Sorry, I couldn’t find any hostnamed XXX.com. (#5.1.2)
          退信原因:没有 这个主机。
          解决办法:一般是对方邮件地址@后 面的部分有错误,比如把@hichina.com写成@hichian.com,另外也有可能是对方服务器有 问题或者中间线路有问题,如果名字核对无误,您只能让对方解决。

          57、
          提 示信息:I’m not going to try again; this message has been in the queue too
          long.
          退信原因:多次尝试,但邮件无法投递到 接收方。
          解决办法:检查到接收方邮件服务器 SMTP(简单邮件传输协议)连接是否正常。
          58、
          提示信息:Sorry, I wasn’t able toestablish an SMTP connection. (#4.4.1) 或者 550
          System is busy.
          退信原因:无法建立SMTP连接或者对方服 务器忙。
          解决办法:由于对方某一台收件服务器 当时正处在繁忙之中造成的,请您重新发送,最好同一封信件发送两次,收到的几率应该大一 些。
          59、
          提示信息:Connected to remote host, but it does not like recipient.
          退信原因:连接 到接收方邮件服务器,但接收地址不存在。
          解决 办法:确认接收地址是否正确。
          60、
          提示信息:Connected to remote host, but sender was rejected.
          退信原因:连接到接收 方邮件服务器,但投递地址被拒绝。
          解决办法: 一般是由于您的企业邮局所在服务器IP地址被国际反垃圾邮件组织列入黑名单,导致您发 往某些地区的邮件可能被拒绝。对此我们非常抱歉和无奈,虽然提供的企业邮局系统有严 格的反垃圾邮件策略,但仍有可能被列入黑名单,主要原因是由于我们某些用户,通过自 己或其他一些服务商所提供的宣传邮件发送软件,发送了宣传自己网站的垃圾邮件,被国 际反垃圾邮件组织发现,该类组织除了立即屏蔽发送垃圾邮件服务器的IP地址外,同时出 于严格抵制垃圾邮件的原则,也会将其网站域名的DNS服务器、

     ( 再次恭喜你!看到这里你已经成为了邮件问 题的专家了!)
     

    其他参考资料:
    Linux邮件服务器常见错误报告列表
    http://www.qqread.c om/linux/2007/06/y317566.html

    邮件常见错误代码集锦
    http://hi.baidu.com/myshow520/blog/item/3ab81843fcb443149313c6a8.html

    邮件系统常见错误的代码解释
    http://www.patchin g.net/bbs/viewdoc_61762_17.html

    常见的错误代码及相应解决方法!
    http://www.gd263.com.cn/question_data.asp?ID=130

    展开全文
  • OSI参考模型下电子邮件传输过程

    千次阅读 2015-04-18 15:09:24
    每份电子邮件的发送都要涉及到发送方和接收方,发送发构成客户端,而接收方构成服务器。其主要用到的协议由SMTP和POP3协议。  应用层:主机A向主机B发送电子邮件,首先由主机A的发送进程将数据交给应用层。应用...

    在OSI参考模型下的电子邮件传输过程

             电子邮件的工作过程遵循客户---服务器模式。每份电子邮件的发送都要涉及到发送方和接收方,发送发构成客户端,而接收方构成服务器。其主要用到的协议由SMTP和POP3协议。

             应用层:主机A向主机B发送电子邮件,首先由主机A的发送进程将数据交给应用层。在应用层中,Email客户端使用SMTP、POP3和IMAP协议来收发电子邮件。主机A使用SMTP协议来处理该数据,即在数据前加上SMTP的标记,以便使对端在收到后知道使用什么软件来处理该数据。同时,该层屏蔽下面物理层的差别,向下一层提供一致的数据格式,此时所形成的信息单元包括协议头,报头AH,数据,可能还有协议尾,发送至表示层。

            表示层:应用层将数据处理完成后会交给下面的表示层,表示层会进行必要的格式转换,使用一种通信双方都能识别的编码来处理该数据,同时将处理数据的方法添加到数据中,以便对端知道该怎样处理数据。在此层再次添加计算机B表示层所理解的控制信息的协议头PH,信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了接收方对应曾要使用的控制信息。在此层,数据将按照网络能理解的方案进行格式化,这种格式化也因所使用网络的类型不同而不同。

            会话层:表示层处理完成之后,将数据交给下一层会话层,会话层在A主机和B主机之间建立一条只用于传输该数据的会话通道,并监视他的连接状态,直到数据同步完成,断开该会话。此时数据添加了会话层报头SH。

            传输层:传输层的作用就是在通信双方之间利用上面的会话通道传输控制信息TH,完成数据的可靠传输。会话通道建立后,为了保证数据传输中的可靠性,就需要在数据传输的构成当中对数据进行必要的处理,如分段、编号、差错校验、确认、重传等等,这些方法的实现必须依赖通信双方的控制。该层的传输协议同时进行流量控制或是基于接收方可接受数据的快慢程度规定适当的发送速率。初次之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节的数据包,发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组,该过程即被称为排序。

            网络层:网络层是实际传输数据的层次,在网络层中必须要将传输层中处理完的数据再次封装(NH),添加上自己的地址信息和对端接收者的地址信息,并且要在网络中找到一条由自己到接收者最好的路径,然后按照最佳路径发送到网络中。

            在网络层,使用逻辑寻址(比如IP)将每个数据段送到正确的网络中,网络层协议向来自传输层的数据段中添加控制报头,现在所得到数据块就称为数据包或数据报。传输层和网络层一起工作,以在接收方主机中重建数据流,但他们并不将他们的PDU放在本地网段上,这是得到有关路由器或主机信息的唯一方式。

            数据链路层:数据链路层将网络层的数据再次进行封装除了添加数据链路层报头DH外,还要将网络层递交的数据加上数据链路层报尾DT从而形成最终的一帧数据。该层会添加能唯一标识每台设备的地址信息(MAC地址),这个数据在相邻的两个设备之间一段一段的传输,最终到达目的地。为了保证数据在不可靠的物理线路上进行数据传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的网络地址以及纠错和控制信息。其中的地址确定了帧将发送到何处,而纠错和控制信息则确保帧无差错到达。如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。

             数据链路层将每个数据包封装成帧,帧的报头中包含了源和目的主机的硬件地址。如果目的设备在一个远程网络中,帧就会被送往路由器,以通过互联网络传送到目的地。一旦它达到了目的网络,就会使用一个新的帧将数据包送往目的主机。在传输过程中,帧会变,但是数据包不会变。为了将帧送到网络上,它首先必须被转换成数字信号的形式。帧实际上是1和0的逻辑组,物理层负责将这些数值封装为数字信号,在同一个本地网络中就可以直接传输了。

             物理层:物理层将数据链路层的数据转换成电流传输到交换机,通过交换机将数据帧发向路由器。

             通过物理电路传递到B主机后,B主机会将电信号转换成数据链路层的数据,数据链路层再去掉本层的硬件地址信息和其他的对端添加的内容上交给网络层,网络层同样去掉对端网络层添加的内容后上交给自己的上层。最终数据到达B主机的应用层。应用层看到数据是用SMTP协议封装后,就知道应用电子邮件的软件来处理。其详细分析如下:

            物理层:保证比特的同步,并将接收的二进制数据放到缓存中。再讲接收到的信号解码成比特流后,通知数据链路层已经收到一个帧。因此物理层在媒体上已经提供了传递的比特流。

            数据链路层:数据链路层检查帧尾的帧校验序列(FCS),判断传输过程中是否有错误法伤(差错控制)。如果有错误发生,丢弃此帧。检查数据链路层的地址,使主机B决定是否需要进一步处理这些数据。如果这个地址是主机B的地址,那么将在数据链路层报头和尾之间的数据传递给上一次的软件。从而,数据链路层通过该链路实现了数据的传输。

            网络层:检查网络层的目的地址。如果该地址是主机B的地址(逻辑地址),处理过程将会继续进行,将在网络层的报头之后的数据传递给传输层的软件,从而网络层实现了端到端的数据传输服务。

            如果传输层选择了差错恢复,标识这段数据的计数器与确认信息(差错恢复)一起在传输层的报头中进行编码。在差错恢复和对输入数据进行重新排序后,将这些数据传递给会话层。

            会话层:该层可以用来保证一系列消息的完整性。如果没有完成后续的通信,收到的数据可能没有任何意义。会话层的报头中包含有标识字段意味着是一个不连续数据链的中间流而不是结束流。在会话层保证所有的流都完成后,将在会话层报头之后的数据传递给表示层软件。 

            表示层:表示层定义并维护数据的格式。例如,如果数据是二进制数据而不是字符数据,报头会指明这一点。接收方并不会用主机B中缺省的ASCII字符集转换这些数据。通常,此类报头只包括在初始流中,而不包含在每个被传输的流(数据格式)中。在完成了数据格式的转换后,将数据传递给应用层的软件。

            应用层:应用层处理最后的报头,然后检查真正的终端用户数据。这个报头指明了主机A与主机B已协商好的应用程度所使用的运行参数,该报头用于交换所有参数值。因此,通常只在应用程序初始化时才发送和接收这个报头。例如,在文件传输是,会相互传递所传输文件的长度和文件格式(应用参数)。

            其工作流程图如下:

        注:

    SMTP协议:(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

    STMP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的统治。它独立于特定的传输子系统,即“SMTP邮件中继”。通常,一个网络可以由公用互联网上TCP可相互访问的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,及其它LAN/WAN中的主机利用非TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一条IP地址。

    SMTP协议是为了保证电子邮件的可靠和高效传送。它提供了中邮件传输机制,当收件方和发件方都在一个网络上时,可以把邮件直接传给对方,当双方不在同一个网络上时,需要通过一个或几个中间服务器转发。SMTP首先由发件方提出申请,要求与接收方SMTP建立双向的通信渠道,收件方可以使最终收件人也可以是中间转发的服务器。收件方服务器确认可以建立连接后,双方就可以开始通信。

    POP3协议:(Post Office Protocol3)即邮局协议的第3版,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,由RFC1939定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。

    IMAP协议:(Internet Mail Access Protocol)  互联网信息访问协议,这是一种优于POP的新协议。和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。客户机可先阅读邮件信息的标题和发送者的名字再决定是否下载所选中的邮件而不是全部邮件。通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。

    AH (Application Header) 应用层报头

    PH(Presentation Header) 表示层报头

    SH(Session Header) 会话层报头

    TH(Transport Header) 传输层报头

    NH(Network Header) 网络层报头

    DH(Data link Header) 数据链路层报头

    DT(Data link Termination) 数据链路层报尾

     

     

     

     

     

     

     

    展开全文
  • 通过此扩展程序,客户可以通过查看来自商店的电子邮件来了解购买过程中的所有信息。 1.文件 2. 常见问题 问:我收到错误:Mageplaza_Core 已经定义 答:阅读解决方案。 问:收件人会看到收件人的电子邮件完整列表...
  • VBScript 发送电子邮件

    千次阅读 2011-10-17 23:47:05
    实现用VBScript发送电子邮件很简单。下边用到的CDO是微软协作数据对象库,用于实现到自定义应用程序的消息传送和协作功能。 我们利用微软CDO对象用以下代码实现使用SMTP协议发送电子邮件: Set objEmail = ...
     
    

    实现用VBScript发送电子邮件很简单。下边用到的CDO是微软协作数据对象库,用于实现到自定义应用程序的消息传送和协作功能。

    我们利用微软CDO对象用以下代码实现使用SMTP协议发送电子邮件:

    Set objEmail = CreateObject("CDO.Message")

    Call SendMail()

    Sub SendMail
            objEmail.From = "发件人地址" '发件人
            objEmail.To = "收件人地址" '收件人
            objEmail.Subject = "电子邮件主题" '电子邮件主题主题
            objEmail.Textbody = "电子邮件内容" '电子邮件内容
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "SMTP服务器地址" 'SMTP服务器地址
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "用户名" '用户名
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "密码" '密码
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 '明文验证
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 'SMTP端口号
            objEmail.Configuration.Fields.Update
            objEmail.Send
    End Sub

    当然,如果你的SMTP服务器可以匿名,那么用户名、密码、明文验证都可以省略了。




    以下是详细说明

    简介
    Duwamish Online 应用程序向客户发送电子邮件,通知其订单状态;向操作小组成员发送电子邮件,帮助他们监视应用程序的运行情况。该应用程序使用 Microsoft® Windows® 2000 中的 Internet 信息服务 (IIS) 提供的简单邮件传输协议 (SMTP) 服务。其原因是 SMTP 能够非常容易地处理应用程序消息传递需求,并保证在借助功能齐备的消息传递系统(如 Microsoft® Exchange Server)的情况下,既能使用我们的 Internet 服务提供商 (ISP)(即 Microsoft 信息技术组)提供的外部电子邮件服务器,也能使用我们自己的电子邮件服务器。 


    由于功能齐备的消息传递系统可为接收和待发电子邮件的处理提供一整套服务,因此对于仅使用电子邮件系统处理待发邮件的站点来说,Windows 2000 中的 SMTP 服务是更具成本效益的解决方案(随操作系统免费附送)。 


    我们将在本文中讲述 DuwamishOnline.com 的 SMTP 服务配置和测试。不过,将首先简要介绍一下 SMTP 的工作方式。 


    SMTP 的工作方式?
    简单邮件传输协议是核心 Internet 协议 (IP) 之一,其设计主旨是可靠有效地传输电子邮件。 


    SMTP 的最初构想相对来说比较简单。用户或应用程序(此处为 Duwamish Online)撰写邮件,其中包含收件人电子邮件地址(例如 "johndoe@somecompany.com")、邮件主题及邮件内容。 


    传递邮件的第一步是将邮件传送至指定的 SMTP 服务器。SMTP 服务器根据收件人电子邮件地址的域名(例如 "somecompany.com"),开始与域名系统 (DNS) 服务器通信,DNS 服务器将查找并返回该域的目标 SMTP 服务器的主机名(例如 "mail.somecompany.com")。 


    最终,启动邮件传递的 SMTP 服务器将通过传输控制协议 / Internet 协议的端口 25 直接与目标 SMTP 服务器进行通信。如果收件人电子邮件地址的用户名与目标服务器中的一个授权用户帐户匹配,则原始电子邮件将最终传送至该服务器,等待收件人通过客户程序收取。 


    如果启动邮件传递的 SMTP 服务器无法与目标服务器直接通信,则 SMTP 协议能够提供通过一个或多个中继 SMTP 服务器传送邮件的机制。中继服务器将接收原始邮件,然后尝试将其传递至目标服务器,或重定向至另一中继服务器。此过程将一直重复,直到邮件传递至目标服务器,或超过指定的超时时间为止。 


    在 Windows 2000 中设置 SMTP
    从 Microsoft Windows NT® 的以前版本开始,SMTP 服务就一直作为 Internet 信息服务的一个组件。由于 SMTP 服务在 Duwamish Online 中主要用来处理容量相对较小的待发电子邮件(用于确认订单),所以在业务初期不必专门用一台计算机来实现此功能。最后,我们决定将 SMTP 服务放在订单处理服务器上,该服务器已连接到外部的 Internet 网段。 


    下面是用来为 Duwamish Online Web 站点设置 SMTP 服务的步骤。 


    安装 SMTP 服务
    若要安装 SMTP 服务,请执行以下操作: 


    从开始菜单,指向设置\控制面板。双击添加/删除程序,单击添加/删除 Windows 组件,然后单击组件按钮。 
    “在 Windows 组件向导”中选择 Internet 信息服务 (IIS),然后单击详细信息。选择 SMTP 服务组件,然后单击确定。 
    注 要支持 SMTP 服务,还需要其他几个 IIS 组件。它们是 Internet 信息服务管理单元、万维网服务器和公用文件组件。这些组件均是自动选定的,且随 SMTP 服务组件一起安装。 


    配置 SMTP 服务
    如果 SMTP 服务安装在连接 Internet 的主机上,且面向 Internet 的防火墙不阻止 SMTP 通信访问端口 25,则 SMTP 服务的默认设置应能传递所有待发电子邮件。不过,可能仍有一些要为 SMTP 服务器考虑的安全设置。其中大多数设置都可通过“Internet 服务管理器”管理控制台进行更改。 


    若要启动 IIS 管理控制台,请执行以下操作: 


    从开始菜单,指向程序\管理工具。 
    单击 Internet 服务管理器以启动管理控制台。 
    若要设置服务器日志记录,请执行以下操作: 


    在 Internet 信息服务对话框的左侧窗格中展开目录树。用鼠标右键单击默认 SMTP 虚拟服务器,然后选择属性。 
    在属性对话框中单击常规选项卡。为该服务器选中启用日志记录复选框。默认情况下不启用该属性。 
    选择首选的日志文件格式。默认设置为 W3C 扩充日志文件格式。 
    单击日志文件格式下拉菜单旁边的属性按钮。 
    如果需要,请调整日志文件翻转的时间安排和文件名。 
    单击扩展属性选项卡。 
    选择任何感兴趣的项,然后单击确定。 
    注 为了限制日志文件的大小,不应选择过多的项。此处建议了一些可能有用的项:日期、时间、客户 IP 地址、用户名、服务名、方法、发送字节数以及接收字节数。 


    若要设置访问控制,请执行以下操作: 


    在属性对话框中单击访问选项卡。单击中继按钮,控制可将电子邮件中继至 SMTP 服务器的计算机。 
    在中继限制对话框中单击添加。 
    在计算机对话框中输入允许通过 SMTP 服务器中继电子邮件的计算机 IP 地址。单击确定应用更改。 
    注 如果待发邮件从同一台计算机发送到 SMTP 服务器,则中继权限的默认设置将能很好地工作。不过,如果邮件从另一台计算机发出,则需要将该计算机的 IP 地址或域名添加到权限列表中,以使中继正常工作。 


    指定智能主机进行中继
    如果 SMTP 服务器位于阻止所有直接 SMTP 通信(通过端口 25)的防火墙之后,则需查找网络上是否有允许将所有 SMTP 邮件中继至 Internet 的智能主机。 


    从根本上说,智能主机可以是另一台具有待发电子邮件中继权限的 SMTP 服务器,它将邮件从其他内部 SMTP 服务器直接中继至 Internet。因此,智能主机应能同时连接内部网络和 Internet,这样才能充当电子邮件网关。 


    识别出网络上的智能主机后,即可设置 SMTP 服务器。 


    若要设置 SMTP 服务器,请执行以下操作: 


    在属性对话框中单击传递选项卡,然后单击高级按钮,打开高级传递对话框。 
    在智能主机字段中键入智能主机完全合格的域名 (FQDN)。或者输入智能主机的 IP 地址,并在前后都加上 [ 和 ],如“[10.10.10.1]”。[] 有助于加快 DNS 的查询进程。 
    单击确定完成上述更改。 
    验证 SMTP 服务
    有多种方式可验证 SMTP 服务是否工作正常。 


    通过电子邮件客户程序进行测试
    首先,可选择使用标准的 Internet 电子邮件客户程序(如 Microsoft Outlook® Express)进行快速验证。找到可指定待发电子邮件 (SMTP) 服务器的位置,将其更改为新的 SMTP 服务器域名。向通常使用的电子邮件地址发送测试邮件,验证发送是否正常。 


    通过收取目录进行测试
    也可以撰写一个符合 SMTP 规范 (RFC 822) 的简单电子邮件文本文件。下面是在记事本中输入的示例文本文件内容: 


    From:myname@mydomain.com
    To:someone@somedomain.com
    Subject:testing


    This is the test message body.




    只需将该文本文件复制或移到安装了 SMTP 的收取目录中。(默认路径应为 "root:\Inetpub\mailroot\Pickup"。)SMTP 服务会定期检查收取目录,并尝试发送在该目录中找到的所有邮件。验证是否能在目标收件箱中收到该测试邮件。 


    有关正确格式化邮件应遵循的 RFC 822 规范的详细信息,请参阅 RFC 822 邮件格式。 


    通过 CDO 进行测试
    验证 SMTP 服务的另一方式是使用 Windows 2000 协作数据对象 (CDO) 编写简单的 Microsoft Visual Basic® Scripting Edition (VBScript) 脚本。 


    CDO for Windows 2000(a.k.a. CDO 2.0 或 Cdosys.dll)是一套设计用来简化 Internet 邮件创建或处理的协作组件。有了 CDO,开发人员可以不必编写自己的 SMTP 通信代码,而是使用 CDO 收发使用 SMTP 协议的邮件,也可通过本地收取目录收发邮件。有关详细信息,请参阅 CDO for Windows 2000 的相关文章。 


    下面是一个 VBScript 示例,说明如何使用 CDO 通过 SMTP 服务传递邮件: 


    set msg = WScript.CreateObject("CDO.Message")
    msg.From = "myname@mydomain.com"
    msg.To = "someone@somedomain.com"
    msg.Subject = "testing"
    msg.TextBody = "This is a test message body."


    msg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver.mydomain.com"


    msg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2


    msg.Configuration.Fields.Update
    msg.Send




    上述代码示例的前五行创建 CDO 对象,并指定邮件的基本信息。 


    接下来的两行代码使用 CDO Configuration 对象设置各配置设置的字段值。每个字段由两部分组成:名称空间前缀(如 "http://schemas.microsoft.com/cdo/configuration/")和本地名称(如 "smtpserver")。 


    该机制基于万维网联盟 (W3C) 的 XML 格式的名称空间推荐标准 (http://www.w3c.org/TR/REC-xml-names/),主要用于提供一致性,以及促进与其他相关版本的 CDO 组件的兼容性。 


    字段 "smtpserver" 指定 SMTP 服务器的域名(或 IP 地址),而字段 "sendusing" 定义应使用本地 SMTP 服务投信目录发送邮件,还是通过网络直接发送至 SMTP 服务器。后一字段的值设置为 2,表示通过网络将邮件发送至指定的 SMTP 服务器。 


    最后两行代码更新配置设置,并启动邮件传递。 


    使用 CDO 组件的这一方法对于验证 SMTP 服务来说可能显得多余。不过,该脚本经证明对其他系统管理任务很有用。例如,当某些系统计数器超出指定阈值时,可在为电子邮件通知编写的“性能日志和警报”程序中使用该脚本。 


    识别失败的传递
    无论因何种原因而无法传递电子邮件时(例如,用户名或电子邮件地址错误),都会将该传递失败的邮件重定向至死信目录。死信目录的默认位置应为 "root:\Inetpub\mailroot\Badmail"。检查被拒电子邮件的内容,并查找是否有任何特定的错误消息。如果可能,则更正错误,并再次通过上面讨论的一种传递方法重发邮件。 


    除死信目录外,电子邮件也可在队列目录中保存一段指定时间。(此设置的指定方法为:在默认 SMTP 虚拟服务器属性对话框的传递选项卡中调整出站重试间隔。)如果因为网络繁忙或网络连接断开而无法立即传递邮件,邮件则会存储在队列目录中,并按指定间隔再次发送。如果 SMTP 在几次传递尝试不成功之后放弃传递,邮件将最终移至死信目录。 


    结论
    Windows 2000 中的 Internet 信息服务提供的 SMTP 服务是一个简单且强大的组件,用它传递待发电子邮件非常划算。它使系统管理员不必再为实现可靠的 Internet 电子邮件传送而建立复杂的邮件传递系统。如果与 CDO for Windows 2000 一起使用,开发人员不用编写太多代码,即能实现 SMTP 通信。 

    展开全文
  • wordpress邮件One of the most commonly asked questions on WPBeginner is how to fix ... WPBeginner上最常见的问题之一是如何修复WordPress不发送电子邮件的问题。 Many of our beginner level users as...

    wordpress发邮件

    One of the most commonly asked questions on WPBeginner is how to fix WordPress not sending email problem.

    WPBeginner上最常见的问题之一是如何修复WordPress不发送电子邮件的问题。

    Many of our beginner level users ask us why their contact form plugin is not sending emails, or why they are not seeing any WordPress notifications.

    我们的许多初学者用户都问我们为什么他们的联系表单插件不发送电子邮件,或者为什么他们看不到任何WordPress通知。

    In this article, we will show you how to fix the WordPress not sending email issue, so your website can send emails more reliably and bypass the spam folder.

    在本文中,我们将向您展示如何解决WordPress不发送电子邮件的问题,以便您的网站可以更可靠地发送电子邮件并绕过垃圾邮件文件夹。

    How to fix the WordPress not sending email issue

    为什么您没有从WordPress网站获取电子邮件 (Why You’re Not Getting Emails from Your WordPress Site)

    The most common reason for emails going missing is that your WordPress hosting server is not properly configured to use the PHP mail() function.

    电子邮件丢失的最常见原因是您的WordPress托管服务器未正确配置为使用PHP mail()函数。

    Even if your hosting is configured to use it, many email service providers like Gmail and others use a variety of tools to reduce email spam. These tools try to detect that an email is really coming from the location that it claims to be from.

    即使您的托管服务器配置为可以使用它,许多电子邮件服务提供商(例如Gmail和其他服务提供商)也会使用各种工具来减少电子邮件垃圾邮件 。 这些工具尝试检测电子邮件确实来自其声称来自的位置。

    Emails sent by WordPress websites often fail this test.

    WordPress网站发送的电子邮件通常无法通过此测试。

    This means that when an email is sent out from your WordPress site (contact form plugin, admin notification, etc), it may not even make it into the recipient’s spam folder let alone inbox.

    这意味着当从您的WordPress网站发送电子邮件( 联系表单插件 ,管理员通知等)时,它甚至可能无法进入收件人的垃圾邮件文件夹,更不用说收件箱了。

    This is why we recommend not using WordPress to send your email newsletter.

    这就是为什么我们建议不要使用WordPress发送电子邮件时事通讯的原因

    This is also the reason why we recommend everyone to use SMTP for sending emails in WordPress.

    这也是我们建议大家使用SMTP在WordPress中发送电子邮件的原因。

    What is SMTP?

    什么是SMTP?

    SMTP (Simple Mail Transfer Protocol) is the industry standard for sending emails.

    SMTP(简单邮件传输协议)是用于发送电子邮件的行业标准。

    Unlike the PHP mail() function, SMTP uses proper authentication which leads to high email deliverability.

    与PHP mail()函数不同,SMTP使用适当的身份验证,这可以提高电子邮件的可传递性。

    WordPress has a WP Mail SMTP plugin that configures your WordPress site to send emails using SMTP instead of the PHP mail() function.

    WordPress具有WP Mail SMTP插件,该插件可将WordPress网站配置为使用SMTP而不是PHP mail()函数发送电子邮件。

    You can use it to connect with any popular SMTP services like SendinBlue, Gmail (G Suite), Office365, Amazon SES, etc.

    您可以使用它来连接任何流行的SMTP服务,例如SendinBlue,Gmail(G Suite),Office365,Amazon SES等。

    With that said, let’s take a look at how to fix the WordPress not sending email issue.

    话虽如此,让我们看一下如何解决WordPress不发送电子邮件的问题。

    安装WP Mail SMTP插件 (Installing the WP Mail SMTP Plugin)

    Whatever SMTP service you choose, you’ll need to have the WP Mail SMTP plugin installed on your site. This lets you switch WordPress from using the built-in PHP mail() function to using your SMTP service.

    无论选择哪种SMTP服务,都需要在您的站点上安装WP Mail SMTP插件。 这使您可以将WordPress从使用内置PHP mail()函数切换为使用SMTP服务。

    First, install and activate the WP Mail SMTP plugin. If you’re not sure how, see our step by step guide on how to install a WordPress plugin.

    首先,安装并激活WP Mail SMTP插件。 如果您不确定如何安装,请参阅我们的逐步指南, 了解如何安装WordPress插件

    Next, click on WP Mail SMTP in your WordPress dashboard to configure the plugin settings.

    接下来,在WordPress仪表板中单击WP Mail SMTP,以配置插件设置。

    The WP Mail SMTP settings page in your WordPress dashboard

    You will need to start by entering the name and business email address you want your site’s emails to come from. Make sure you use the same email address here that you’ll be using for your SMTP mailing service.

    首先,您需要输入希望您的网站电子邮件来自的名称和公司电子邮件地址 。 确保您在此处使用与SMTP邮件服务相同的电子邮件地址。

    Entering the name and email address that you want your WordPress emails to come from

    You can choose to force emails to use this name and email address, even if other plugins (like WPForms) have different settings. WP Mail SMTP will override the other plugins’ settings.

    您可以选择强制电子邮件使用此名称和电子邮件地址,即使其他插件(例如WPForms )具有不同的设置也是如此。 WP Mail SMTP将覆盖其他插件的设置。

    After that, you need to choose a SMTP mailing service for your site.

    之后,您需要为您的站点选择SMTP邮件服务。

    For the sake of this tutorial, we’re going to setup SMTP using Sendinblue. If you’d prefer to use Gmail or Office365, then we’ve got instructions on those later in this article as well.

    在本教程中,我们将使用Sendinblue设置SMTP。 如果您希望使用Gmail或Office365,那么我们还将在本文后面提供有关这些内容的说明。

    Select Sendinblue as your mailer in WP Mail SMTP

    To finish setting up WP Mail SMTP, you’ll need to create an account with Sendinblue. We’ll move on to that next, and then come back to finalizing the setup on WP Mail SMTP.

    要完成WP Mail SMTP的设置,您需要使用Sendinblue创建一个帐户。 我们将继续进行下一步,然后返回完成WP Mail SMTP上的设置。

    使用Sendinblue发送WordPress电子邮件 (Sending WordPress Emails using Sendinblue)

    Sendinblue is a popular email service provider. They let you send a large number of emails with high deliverability.

    Sendinblue是受欢迎的电子邮件服务提供商。 它们使您可以发送大量具有高传递性的电子邮件。

    You can use Sendinblue to send up to 300 emails per day for free which is more than enough for most small websites.

    您可以使用Sendinblue每天免费发送多达300封电子邮件,对于大多数小型网站来说,这已经足够了。

    These could be emails from your contact form, new user account details, password recovery emails, or any other emails sent through your WordPress site.

    这些可能是来自您的联系表的电子邮件,新用户帐户详细信息,密码恢复电子邮件或通过您的WordPress网站发送的任何其他电子邮件。

    First, you’ll need to go to the Sendinblue website to create an account. Click the ‘Sign up free’ button to set up your account.

    首先,您需要转到Sendinblue网站上创建一个帐户。 点击“免费注册”按钮来设置您的帐户。

    Once you’ve created an account, you’ll see your Sendinblue dashboard. If you didn’t complete your profile during the setup stage, you’ll be prompted to do so here.

    创建帐户后,您将看到Sendinblue仪表板。 如果您在设置阶段没有完成个人资料,则会在此处提示您完成个人资料。

    The Sendinblue dashboard

    Next, you’ll need to contact the support team to ask them to verify your account, so you can send emails through Sendinblue.

    接下来,您需要联系支持团队,要求他们验证您的帐户,以便您可以通过Sendinblue发送电子邮件。

    We recommend contacting the support team at this stage as it can take around 24 hours for them to verify your account. You can move on with the other steps while you’re waiting.

    我们建议您在此阶段与支持团队联系,因为他们可能需要大约24小时才能验证您的帐户。 您可以在等待时继续执行其他步骤。

    Go to sendinblue.com/contact and write a message that includes:

    转到sendinblue.com/contact并写一条消息,其中包括:

    • A request to activate your account

      请求激活您的帐户
    • Your site’s URL

      您网站的网址
    • email newsletter, then you’ll need to state that you’ll be sending marketing emails too.电子邮件时事通讯 ,则需要声明您也将发送市场营销电子邮件。

    Contact form message to Sendinblue to request account activation

    You may be asked for further information. If not, you should receive an email from Sendinblue letting you know that your account has been approved.

    可能会要求您提供更多信息。 如果没有,您应该收到来自Sendinblue的电子邮件,告知您您的帐户已被批准。

    Once you’ve sent your message to the contact team, you can move on to add your domain name to the site.

    将消息发送给联系团队后,您可以继续将域名添加到站点。

    Remember, you don’t need to wait for a reply before moving on with the next stage of this tutorial.

    请记住,在继续本教程的下一阶段之前,无需等待答复。

    为您的网站设置子域 (Setting Up a Subdomain for Your Website)

    First, you’ll need to set up a subdomain. This is like a separate section of your site. We suggest using mail1.yourdomain.com.

    首先,您需要设置一个子域。 这就像您网站的单独部分。 我们建议使用mail1.yourdomain.com

    Note: Your WordPress host may not allow you to use mail as your subdomain, which is why we’ve put the 1 in there too.

    注意:您的WordPress主机可能不允许您将邮件用作子域,这就是我们也将1放在其中的原因。

    To add your subdomain, log in to your web hosting account and find the Domains section of your control panel.

    要添加您的子域,请登录到您的虚拟主机帐户,然后在控制面板中找到“域”部分。

    For the sake of this tutorial, we’ll demonstrate how to do that on our example hosting account on Bluehost. After you login, go to Domains » Subdomains.

    为了本教程的缘故,我们将在Bluehost的示例托管帐户上演示如何执行此操作。 登录后,转到“域»子域”

    You can then type in your subdomain and click ‘Create’.

    然后,您可以输入您的子域,然后单击“创建”。

    Adding a subdomain in WordPress

    If you’re using other hosting companies or if your DNS is managed at domain registrar like Domain.com or GoDaddy, then follow their respective instructions.

    如果您使用的是其他托管公司,或者您的DNS是由Domain.com或GoDaddy之类的域名注册机构管理的,请按照其各自的说明进行操作。

    After you have created the subdomain, you will need to add it in your Sendinblue account.

    创建子域后,需要将其添加到您的Sendinblue帐户中。

    将您的子域添加到Sendinblue (Adding Your Subdomain to Sendinblue)

    In your Sendinblue account, go to ‘Settings’ then find ‘Your Senders’ and click the ‘Configure’ button:

    在您的Sendinblue帐户中,转到“设置”,然后找到“您的发件人”,然后单击“配置”按钮:

    Configuring your sender settings in Sendinblue

    Next, click on the ‘Domains’ tab and then click the ‘Add a New Domain’ button.

    接下来,单击“域”选项卡,然后单击“添加新域”按钮。

    Adding a new domain in Sendinblue

    Enter the entire subdomain (e.g. mail1.yoursite.com) and check the box next to “I would like to use this domain name to digitally sign my emails (SPF, DKIM, DMARC)”.

    输入整个子域(例如mail1.yoursite.com),然后选中“我想使用该域名对我的电子邮件进行数字签名(SPF,DKIM,DMARC)”旁边的框。

    Add your subdomain and check the box

    Next, click ‘Save’, and you’ll see a popup with several DNS records listed.

    接下来,单击“保存”,您将看到一个列出了多个DNS记录的弹出窗口。

    These lines of code let Sendinblue authorize your domain name.

    这些代码行使Sendinblue可以授权您的域名。

    Tip: Don’t worry if you close this popup by accident. You can get back to it by clicking the ‘Authenticate This Domain’ button next to your subdomain:

    提示:如果您意外关闭此弹出窗口,请不要担心。 您可以通过点击子域旁边的“验证此域”按钮来重新获得它:

    The Authenticate Domain button which lets you go back to the DNS settions

    Open up a new browser tab and log back into your web hosting account. You need to find your domain and open up the DNS records.

    打开一个新的浏览器选项卡,然后重新登录到您的虚拟主机帐户。 您需要找到您的域并打开DNS记​​录。

    In Bluehost, you do this by going to Domains » My Domains then clicking ‘Manage’ next to your domain.

    Bluehost中 ,您可以通过以下方法执行此操作:转到“域»我的域”,然后单击旁边的“管理”。

    You’ll need to add 3 of TXT records provided by Sendinblue here.

    您需要在此处添加3个由Sendinblue提供的TXT记录。

    First, scroll down to find the TXT section of your DNS records. It will look something like this:

    首先,向下滚动以查找DNS记录的TXT部分。 它看起来像这样:

    DNS TXT records in Bluehost

    Then, click ‘Add Record’.

    然后,点击“添加记录”。

    Complete the first record as follows:Host Record: mail._domainkey.mail1Record Type: TXTTXT Value: Copy this from Sendinblue.TTL: 1 day

    完成以下第一条记录: 主机记录: mail._domainkey.mail1 记录类型: TXT TXT值:从Sendinblue复制。 TTL: 1天

    Tips: Host Record might be called Host or Name by your web host. Change mail1 if you used something different for your subdomain. Record Type may not be required. TXT Value might also be called TXT data: it’s the first, long piece of code in the Sendinblue details. TTL could be 24 hours or 86400 seconds (both are equivalent to 1 day). If you’re using GoDaddy, set it to 1 hour.

    提示:主机记录可能被您的Web主机称为“主机”或“名称”。 如果您在子域中使用了其他内容,请更改mail1 。 记录类型可能不是必需的。 TXT值也可以称为TXT数据:它是Sendinblue详细信息中的第一段很长的代码。 TTL可能是24小时或86400秒(两者都等于1天)。 如果您使用的是GoDaddy ,请将其设置为1小时。

    Once you have added the first record, click ‘Save’.

    添加第一条记录后,单击“保存”。

    Next, you need to add the second record. Complete it as follows:

    接下来,您需要添加第二条记录。 如下完成它:

    Host Record: mail1Record Type: TXTTXT Value: v=spf1 include:spf.sendinblue.com mx ~allTTL: 1 day

    主机记录: mail1 记录类型: TXT TXT值: v=spf1 include:spf.sendinblue.com mx ~all TTL: 1天

    Once you’re done, click ‘Save’.

    完成后,点击“保存”。

    After saving that, you need to add the third record. Complete it as follows:

    保存后,您需要添加第三条记录。 如下完成它:

    Host Record: mail1Record Type: TXTTXT Value: Copy this from Sendinblue. It’s the third piece of code.TTL: 1 day

    主机记录: mail1 记录类型: TXT TXT值:从Sendinblue复制。 这是第三段代码。 TTL: 1天

    Once you’re done, go ahead and save that record too.

    完成后,继续保存该记录。

    Warning: Sendinblue also has a fourth piece of code for a DMARC record. You don’t need this, and we strongly recommend skipping it unless you’re experienced with DMARC configuration.

    警告: Sendinblue还有DMARC记录的第四段代码。 您不需要它,我们强烈建议您跳过它,除非您有DMARC配置的经验。

    After you’ve added your records, go back to Sendinblue. For each record, click the button ‘Record Added. Please Verify It.’ It may take 24-48 hours before Sendinblue is able to verify your records, but it’s often much quicker.

    添加记录后,请返回Sendinblue。 对于每条记录,单击“添加记录”按钮。 请验证。” Sendinblue可能需要24-48小时才能验证您的记录,但是通常要快得多。

    If nothing happens when you click that button, the records can’t yet be verified. Check again later and see if they’ve been verified. Once they have, you’ll see the word ‘Configured’ next to the records in green:

    如果单击该按钮时没有任何React,则该记录尚无法验证。 稍后再检查,看看是否已通过验证。 一旦有了它们,您将在绿色的记录旁边看到“已配置”一词:

    Sendinblue DNS TXT records once they've been verified

    You can keep going with this tutorial while you wait for the verification to take place.

    等待验证发生时,您可以继续学习本教程。

    完成设置WP邮件SMTP以使用Sendinblue (Finishing Setting Up WP Mail SMTP to Use Sendinblue)

    Go back to your WP Mail SMTP settings in your WordPress dashboard. You should have already entered the From Email and From Name, but if not, you can do that now.

    返回到WordPress仪表板中的WP Mail SMTP设置。 您应该已经输入了“发件人电子邮件”和“发件人姓名”,但是如果没有,则可以立即输入。

    Leave the ‘Return Path’ checkbox unchecked as this option isn’t used by Sendinblue.

    保留“返回路径”复选框为未选中状态,因为Sendinblue不使用此选项。

    Next, click on ‘Sendinblue’ for your mailer.

    接下来,为您的邮件单击“ Sendinblue”。

    Select Sendinblue as your mailer in WP Mail SMTP

    You’ll need go to your Sendinblue account to find your API key. Just click on the link below the ‘API Key’ box and your Sendinblue account dashboard will open up at the right place, in a new tab.

    您需要进入您的Sendinblue帐户以找到您的API密钥。 只需单击“ API密钥”框下方的链接,您的Sendinblue帐户信息中心将在正确的位置打开一个新标签。

    Copy the v3 API key from this page.

    从此页面复制v3 API密钥。

    Getting the API from Sendinblue

    Congratulations. You’ve now set everything up. The final step is to send a test email to make sure everything is working.

    恭喜你 现在,您已经完成了所有设置。 最后一步是发送测试电子邮件,以确保一切正常。

    Go to the ‘Email Test’ tab of WP Mail SMTP and enter an email address to send an email to. This will default to the site’s admin email. Click ‘Send Email’.

    转到WP Mail SMTP的“电子邮件测试”标签,然后输入要发送电子邮件的电子邮件地址。 这将默认为网站的管理员电子邮件。 点击“发送电子邮件”。

    You should see the message ‘Test HTML email was sent successfully!’ Check your inbox to see whether it’s arrived. It’ll look like this:

    您应该看到消息“测试HTML电子邮件已成功发送!” 检查您的收件箱,看它是否到达。 它看起来像这样:

    The test email from WP Mail SMTP

    Note: If your Sendinblue account isn’t yet activated, you’ll get the message: [permission_denied]: Unable to send email. Your SMTP account is not yet activated.

    注意:如果尚未激活您的Sendinblue帐户,则会收到以下消息: [permission_denied]: Unable to send email. Your SMTP account is not yet activated [permission_denied]: Unable to send email. Your SMTP account is not yet activated

    解决WordPress电子邮件问题的其他方法 (Alternative Ways to Fixing WordPress Email Issue)

    As you can see from the WP Mail SMTP plugin’s list of mailer options, you don’t have to use Sendinblue. While it’s our top free recommendation, there are other options that you can use including Office 365, Gmail / G Suite, Amazon SES, etc.

    WP Mail SMTP插件的邮件程序选项列表中可以看到,您不必使用Sendinblue。 虽然这是我们的最佳免费推荐,但您还可以使用其他选项,包括Office 365,Gmail / G Suite ,Amazon SES等。

    Using Gmail or G Suite with WP Mail SMTP to Fix WordPress Emails

    结合使用Gmail或G Suite和WP Mail SMTP修复WordPress电子邮件

    If you have a Gmail or G Suite account, then you can use that to send your emails. You won’t need to enter your email login details in WordPress when you’re using the WP Mail SMTP plugin.

    如果您拥有Gmail或G Suite帐户,则可以使用该帐户发送电子邮件。 使用WP Mail SMTP插件时,无需在WordPress中输入电子邮件登录详细信息。

    To use Gmail or G Suite, set up WP Mail SMTP as shown above, and then click the ‘Google’ option for your mailer.

    要使用Gmail或G Suite,请如上所述设置WP Mail SMTP,然后单击邮件的“ Google”选项。

    You will need to check the ‘Return Path’ box.

    您需要选中“返回路径”框。

    After that you will be asked to enter a ‘Client ID’ and ‘Client Secret’. To get these details, you’ll need to create a web application in your Google account. Don’t worry if that sounds a bit daunting. You can find full instructions in this article on using Gmail to send your WordPress emails.

    之后,将要求您输入“客户端ID”和“客户端密码”。 要获取这些详细信息,您需要在Google帐户中创建一个网络应用程序。 如果这听起来有些令人生畏,请不要担心。 您可以在本文中找到有关使用Gmail发送WordPress电子邮件的完整说明。

    Note: You can use this process with a regular Gmail account, but your email deliverability will be much better if you are using G Suite. See our guide on how to setup a professional email address with Gmail and G Suite.

    注意:您可以对普通的Gmail帐户使用此过程,但是如果使用G Suite,则电子邮件的可传递性会更好。 请参阅我们的指南,了解如何使用Gmail和G Suite设置专业的电子邮件地址

    There are a couple of key drawbacks to using Gmail or G Suite, however.

    但是,使用Gmail或G Suite有两个主要缺点。

    One is that you may need to contact your web host to get them to install the right certificate to get it working.

    一种是您可能需要联系您的虚拟主机,以使他们安装正确的证书以使其正常运行。

    Another is that if you change the email address in the future, you’ll need to go through the entire process again. This will include creating a new web application.

    另一个问题是,如果您以后更改电子邮件地址,则需要再次执行整个过程。 这将包括创建一个新的Web应用程序。

    Using Office 365 / Outlook with WP Mail SMTP to Fix WordPress Emails

    使用Office 365 / Outlook与WP Mail SMTP修复WordPress电子邮件

    If you use Microsoft Office 365 or Outlook for your regular email account, then you can also use that to send out emails through WordPress. This isn’t a recommended option, though, because it’s less secure.

    如果您将Microsoft Office 365或Outlook用作常规电子邮件帐户,则也可以使用它通过WordPress发送电子邮件。 但是,由于安全性较低,因此不建议使用此选项。

    You’ll need to set up WP Mail SMTP as above, then click the ‘Other SMTP’ option. This will open up a form to complete. Fill it out using the following settings:

    您需要如上所述设置WP Mail SMTP,然后单击“其他SMTP”选项。 这将打开一个表格来完成。 使用以下设置填写:

    SMTP Host: smtp.office365.com
    Encryption: TLS
    SMTP Port: 587
    Auto TLS: (leave switched on)
    Authentication: (leave switched on)
    SMTP Username: Your Office 365 account email address
    SMTP Password: Your Office 365 account password

    SMTP主机:smtp.office365.com
    加密:TLS
    SMTP端口:587
    自动TLS :(保持打开状态)
    验证:(保持打开状态)
    SMTP用户名:您的Office 365帐户电子邮件地址
    SMTP密码:您的Office 365帐户密码

    A key problem with this method is that it requires storing your password in plain text within WordPress. This isn’t secure and your password will be visible to any other administrators on your account. You can use the instructions in the WP Mail SMTP app to record it in your wp-config.php file instead.

    这种方法的一个关键问题是,它需要将密码以纯文本格式存储在WordPress中。 这是不安全的,您帐户上的其他任何管理员都可以看到您的密码。 您可以使用WP Mail SMTP应用程序中的说明将其记录在wp-config.php文件中。

    For more details, see the detailed guide on how to setup Outlook with WP Mail SMTP.

    有关更多详细信息,请参阅有关如何使用WP Mail SMTP设置Outlook的详细指南。

    Using Amazon SES with WP Mail SMTP to Fix WordPress Emails

    将Amazon SES与WP Mail SMTP结合使用以修复WordPress电子邮件

    Amazon AWS platform has a Simple Email Service (SES) that you can use to fix the WordPress email issue.

    Amazon AWS平台具有简单电子邮件服务(SES),可用于修复WordPress电子邮件问题。

    The best part about Amazon is that it lets you send up to 62,000 emails every month for free. The downside is that the setup is a bit more challenging for beginners which is why we don’t recommend it as our preferred option.

    关于Amazon最好的部分是它可以让您每月免费发送多达62,000封电子邮件。 不利的一面是,对于初学者而言,该设置更具挑战性,这就是为什么我们不建议您将其作为首选的原因。

    But as you can imagine, a lot of professionals and experts use Amazon SES for their WordPress email SMTP service, so we couldn’t write an article without mentioning it.

    但是正如您可以想象的那样,许多专业人士和专家都将Amazon SES用于其WordPress电子邮件SMTP服务,因此我们不能不提及就撰写文章。

    If you’r interested in setting up Amazon SES with WordPress, then see the full instructions on how to setup Amazon SES with WordPress.

    如果您有兴趣使用WordPress设置Amazon SES,请参阅有关如何使用WordPress设置Amazon SES的完整说明。

    Whatever mailer you decide to use, always remember to use the ‘Test Email’ tab to ensure that emails are being successfully sent.

    无论您决定使用哪种邮件,都务必记住使用“测试电子邮件”标签来确保电子邮件已成功发送。

    You must make sure to check your inbox too, and confirm that you’ve received the test email.

    您还必须确保也检查收件箱,并确认已收到测试电子邮件。

    We hope this article helped you learn how to fix WordPress not sending email issue. You may also want to see our list of the most common WordPress errors and how to fix them.

    我们希望本文能帮助您学习如何修复WordPress不发送电子邮件的问题。 您可能还想查看我们最常见的WordPress错误列表以及如何修复它们

    If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

    如果您喜欢这篇文章,请订阅我们的YouTube频道 WordPress视频教程。 您也可以在TwitterFacebook上找到我们。

    翻译自: https://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-not-sending-email-issue/

    wordpress发邮件

    展开全文
  • IOS开发中发送电子邮件的两种方法

    千次阅读 2013-11-02 11:47:46
    IOS系统框架提供的两种发送电子邮件的方法:openURL和 1.openURL 使用openURL调用系统邮箱客户端是我们IOS3.0以下实现邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点...
  • 发送电子邮件

    千次阅读 2004-02-26 14:36:00
    发送电子邮件 怎样隐藏应用程序的任务条图标 首先,请看看这些术语。系统托盘是一个任务条右角的小方框,托盘了应用程序可以显示小图标 。任务条是可以屏幕上伸展的工具栏。它就是程序图标所在的位置。想...
  • 为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法 作者:佚名 字体:[增加 减小] 来源:互联网 时间... 其实当我们发送电子邮件时,收到一封这样的电子邮件,内容如下:  失败原因:连接上对方邮件服务
  • PHP 发送电子邮件

    千次阅读 2009-04-29 11:26:00
    http://blog.phpwind.net/article-htm-type-blog-cid-6-itemid-59602.html 一个发送E-MAIL的脚本也许是你能够Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP有一个...
  • 用Socket发送电子邮件1

    千次阅读 2016-07-14 20:40:12
    但是电子邮件在网上生活的作用越来越大。想一想网虫上网不收邮件能叫真正的网虫吗?邮件的作用我不想再说了,但是如果主页空间不支持mail()发送那么怎么办呢?我也想过通过socket来实现邮件发送,但无奈对用php ...
  • C# 网络编程之基于SMTP发送电子邮件

    万次阅读 2014-06-21 04:17:09
    本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议)、POP3(邮局协议)、IMAP(Internet邮件访问协议),主要通过SmtpClient类用于smtp发送邮件,...
  • 本文分步骤给大家详细介绍了SQL Server 使用触发器...sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法: sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; ..
  • 使用Python发送电子邮件

    千次阅读 2020-07-15 02:55:54
    本地SMTP调试服务器可用于解决电子邮件功能的任何问题,并确保在发送任何电子邮件之前电子邮件功能无错误。 选项1:设置Gmail开发帐户 (Option 1: Setting up a Gmail Account for Development) If you decide to...
  • 项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等。这里介绍几种通过PHP发送电子邮件的方式(1)通过mail()函数发送邮件(2)使用fsockopen方式连接...
  • 使用SmtpClient与Gmail发送电子邮件

    千次阅读 2010-02-28 16:30:00
    使用SmtpClient与Gmail发送电子邮件作者 朱先忠一、引言要想开发一个基于WEB的电子邮件客户端涉及到许多问题。一个根本的问题便是能够实现邮件的收与。另外,此软件还要考虑到各种免费或收费邮箱的不同的配置要求...
  • Java mail 实现发送电子邮件

    千次阅读 2010-09-02 12:10:00
    java mail api提供了一个独自的平台和协议去构建你的电子邮件应用。java mail api 提供了一系列的抽象类定义了一个构成邮件系统的对象,api 定义的类如Message,Store,Transport,你可以继承这些类来实现你所...
  • PHP中用Socket发送电子邮件

    千次阅读 2008-02-28 10:00:00
    上时空网很多,发表文章很少,今天这谈谈个人的一些想法,欢迎大家批评!和大多数人一样,我最早使用的语言是asp,从ac到sql server,一家网络公司做了一年多,后来发现很多人说asp土,过时,asp.net才是主流和...
  • SMTP 发送邮件错误码和解决方法

    万次阅读 2019-10-25 15:30:12
    SMTP错误码/建议解决方法 错误总表 420 1. Timeout Communication Problem Encountered During Transmission. Thie Is a Novell Groupwise Smtp Error 2....联机发生通讯中断的问题;Novell Group...
  • 使用 SMTP 发送电子邮件

    千次阅读 2004-09-22 22:51:00
    使用 SMTP 发送电子邮件文章来源:岚山夜话HTTP://WWW.33D9.COMSMTP 的工作方式?简单邮件传输协议是核心 Internet 协议 (IP) 之一,其设计主旨是可靠有效地传输电子邮件。 SMTP 的最初构想相对来说比较简单。用户或...
  • 如果服务器运行不正常,请发送带有警报的电子邮件。 cip upload.py 将图像转换为.jpeg 调整图像大小 将图像上传到指定的URL reports.py 生成电子邮件的PDF报告 report_email.py 生成带有可选附件的电子邮件
  • 下载源代码 前言大家一定熟悉Foxmail的“特快专递”,它能直接将电子邮件发送到对方的邮件服务器,而不需要经过SMTP服务器中转,这样做有什么好处?第一:发送速度比较快,不需要等SMTP服务器对邮件进行查毒、...
  • 用Socket发送电子邮件

    千次阅读 2001-08-13 10:46:00
    用Socket发送电子邮件作者:...但是电子邮件在网上生活的作用越来越大作用我不想再说了,但是如果主页空间不支持mail()发送那么怎么办呢?我也想过通过socket来实现邮件 发送,但无奈对用php 进行socket编程不熟悉,
  • 用Asp.net实现发送电子邮件

    千次阅读 2006-06-29 09:39:00
    说到电子邮件发送,还是先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的...
  • 随着技术的不断进步,我们需要知道你的信息系统发生了什么,为了满足这种日益增长的需求要求有更高级的方法。能够迅速和简单地了解形势,尤其是...数据库邮件——SQL Server 2005的一个新型电子邮件发送平台。
  • 摘要:本文介绍了一种采用SMTP协议规范并通过直接使用SMTP协议命令而程序实现电子邮件传送的方法。并VC++开发环境下给出了部分关键的实现代码。 <br />前言 <br /> 电子邮件服务作为Internet...
  • 电子合同中电子邮件应用的法律问题研究 高云 随着Internet的普及和电子商务时代的来临,电子合同作为一种崭新的交易形式商务活动已经出现,国际立法、中国合同法已经确立了电子合同的法律地位和相关内容,由此...
  • JAVA实现的电子邮件发送

    千次阅读 2011-08-30 16:48:47
    由于项目需要用到利用JAVA发送电子邮件。于是找了些样例,然后找到网友写的一个类,实现过程中发现由于网易等国内的主流邮箱为了杜绝垃圾短信的群发,都需要用户名和密码的验证。然后就加了一个校验件人权限的类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,366
精华内容 23,346
关键字:

在发送电子邮件过程中出现错误时