[Email]各种问题的分析和解决方案

1. 554 Sending address not accepted due to spam filter 

当你给别人发邮件的时候, email没有投递出去, 却弹回来这个错误. 这个时候,你需要去联系receipt, 99%是因为您的邮箱已经被列入人家收件者的黑名单了, 认为你在投递垃圾邮件. 

2. Error when trying to send mail: "553 sorry, relaying denied from your location [000.000.000.000] (#5.7.1)"

这个错误是在说: 你使用你的本地客户端发送邮件, 但是你本地客户端没有配置好SMTP 验证信息. 几乎所有的email provider的邮箱服务器都会要求客户使用客户端或者从脚本发送邮件时通过SMTP验证. 这里要review一下常用的email client, 如何配置SMTP验证信息. 其实在foxmail等邮件客户端里面的设置也都是差不多. 


   2.1) outlook 2007

  • Open Outlook
  • Click "Tools," select "Account Settings..." This will bring up the Accounts Settings Window
  • Select "New"
  • Select "Manually Configure Server Settings or Additional Server Types," click "Next"
  • Select "Internet Mail," click "Next"
  • Enter the values in the Internet E-mail Settings (POP3):
    • Your Name: The name you want to appear in outgoing emails   
    • E-mail Address: The email address you want to appear in outgoing email (e.g., John@yourdomain.com)        // 你的email 地址 , 必须是有效的地址. 
    • Select "POP3" for account type   // POP3 和IMAP可选, pop load 整封邮件到本地, imap先下载邮件的主题到本地, 当你读取邮件的时候才给你load邮件的内容;  
    • Incoming mail server (POP3): mail.yourdomain.com  // 这个要问你的邮箱服务器提供商 
    • Outgoing mail server (SMTP): mail.yourdomain.com  //同上, 一般就是同一个
    • User Name: Your full email address (e.g., John@yourdomain.com) // 老是有的人只写@前面的部分, 所以注意一下. 
    • Password: Your email account password 
    • Select "Remember Password" // 可选, 自己经常使用客户端发邮件就记住呗
  • Click "More Settings" 
  • Click on the second tab
  • Check "My outgoing server (SMTP) requires authentication"   //  必须勾选. 
  • Check "Log on using" radio button
    • User Name: Your full email address (e.g., John@yourdomain.com)
    • Password: Your pop3 account password
    • Select "Remember Password"
  • Click "OK"
  • Click "Next"
  • Click "Finish"  //  这样就算在客户端配置完了

注意: 一般的邮箱服务器SMTP default port is 25, 备用 port is8889, 587 也可以. SSL 加密邮件端口465


   2.2) 雷鸟--------------Mozilla Thunderbird  // 邮箱服务器等具体信息需要自己去替换 

   Follow the steps below to set up Thunderbird to retrieve email from mail server. 

  1. From the top menu, click on "Tools," select "Account Settings," this will bring up the "Account Settings" Dialogue box
  2. Click "Add Account," this will bring up the "New Account Setup" wizard
  3. Select "Email Account," click "Next," this will bring up the "Identity" Dialogue box
  4. Enter the name you want to appear in outgoing emails in the "Your Name:" field
  5. Enter the email address (e.g., John@yourdomain.com) you want to appear in outgoing emails in the "Email Address" field
  6. Click "Next," this will bring up the "Server Information" Dialogue box
  7. Select "POP" as the type of incoming server
  8. Enter mail.yourdomain.com in the "Incoming Server" field
  9. Enter mail.yourdomain.com in the "Outgoing Server" field, if you have previously set up an account, the existing SMTP server will be used
  10. Click "Next," this will bring up the "User Names" Dialogue box
  11. Enter the full email address
  12. Enter your full email address in the "Incoming User Name" field (e.g., John@yourdomain.com)
  13. Enter your full email address in the "Outgoing User Name" field (e.g., John@yourdomain.com)
  14. Click "Next"
  15. Enter the Account Name you wish to designate this account as, click "Next"
  16. Click "Finish"
  17. Select the Server Settings for the newly created account, check "Automatically download new messages"
The first time you retrieve email, you will be prompted for the password. You can choose to let Thunderbird remember your password.


3. error 0x800ccc0d or 0x800ccc0f when sending or receiving email in Outlook Express or Outlook

    3.1) Possible solution 1:

You have a firewall. The firewall may be causing this error. Configure your firewall software to grant access to the Internet for the following files. 

For Outlook Express: Msimn.exe 
For Outlook: Outlook.exe
By default, most e-mail clients have to have outbound access on port 110 (POP3) and inbound access on port 25 (SMTP).

    3.2) Possible solution 2: 

You have enabled Norton antivirus email feature. Please disable it to try again.

    3.3) Possible solution 3: 

Your ISP has blocked port 25 for outgoing mail. This is becoming quite common, so we also provide outgoing mail service on port 8889. If you have ruled out anti-virus or firewall interference, try changing your SMTP setting from port 25 to 8889.


4. Outlook return secured certificate that cannot be verified when trying to using SSL

这个问题一看就是勾选了SSL加密, 但是你用来发邮件的那个域名的邮箱服务器没有给您的域open SSL 证书. 如果您的邮箱服务器是mai.yourdomain, 那么买个SSL 给这个子域名装上就行了. 要不, 别勾选SSL. 

5. No such user 

遇到这个问题, 首先要弄清楚的是您的邮箱服务的提供商邮件投递的规则, 有没有local delivery. 所谓的local delivery, 就是说: 您的邮箱所在的SMTP 服务器会先检查你的receipt, 如果这个receipt的邮箱也是在这台 , 那么久直接投递, 不会再去查询这个收件者的@ 后面的域名的MX 记录. 我们举个例子: 

您的mail5002 这台SMTP 服务器创建了邮箱账户alias@yourdomain.com , blias@yourdomain.com , 当你从A 发给B 的时候, 就不会再去检查您域名的MX记录, 而是直接投递.  

比如现您把alias@yourdomain.com 这个邮箱移到mail5001这台server, 再给B 发邮件, 就会获得 No such user 的错误, 原因就是mail5001 认为, 当您给域名激活邮箱服务的时候, 一个域名下的所有账户应该是在同一台server, 也就是mail5001. 所以mail 5001直接在内部寻找blias@yourdomain.com, 结果肯定是没有找到. local delivery一般只针对一个VM, 也就是一个OS, 就只是一台mail服务器. 有的邮箱服务提供商会有很多台SMTP服务器, 具体内部投递的规则是什么, 还需要根据具体的情况去了解. 

6. The 554 5.7.1 SMTP error .遇到这个问题, 可以参考下面这个链接去解决: 

 http://www.massmailsoftware.com/smtp/554-5-7-1.php

7. 处理bounce back email: 

  7.1>  421 错误, 等待发送的队列太长, 发件方的邮箱服务器无法及时发送邮件导致的bounce back. 等server发送队列空一点再去尝试; 

  7.2>  收件方的导致的bounce back, 如收件方的邮箱满了, 没有空间接收新的邮件.收件方是不存在的email address, 检查receipt的邮箱地址; receipt account exist, but 被禁止收邮件, 一般是设置的问题; 

8. Delivery timeout , 这种情况原因不明, 只能等一会再去发送邮件; 

9. 535--- 内部不允许投递. 可能是email provider有某些设置, 详情垂询your email provider; 

10. 552----邮件的内容里面有需要被过滤的链接, 所以, 邮件被邮箱服务器过滤掉了; 

11. 550 错误, 可能有很多原因, 需要慢慢排查, 具体情况具体分析; 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值