解决Exchange的Client not authenticated问题
生活随笔
收集整理的這篇文章主要介紹了
解决Exchange的Client not authenticated问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Case Descrption:
第三方郵件在使用Exchange的帳戶進行發送郵件時,提示Client not authenticated。
Scenario:
Cindy正測試一個產品發送報告的功能,遇到了難題跑來找我(不是跑啦,我就坐她旁邊,哈哈):
??? 需要使用能在命令行進行發送郵件的第三方軟件,并且支持在64位系統中運行。
經過分析,她實際上需要解決兩個問題:
1. 找到能在64位操作系統上進行命令行收發郵件的軟件,當然肯定得是免費軟件或共享軟件
2. 由于她在內網測試,所以需要配置一個SMTP的郵件服務器。
問題分析清楚了,那就找解決辦法吧。Go!
Steps:
1. 首先第一個問題,Google可以解決。(不過我也費了好大勁兒哦,不是不支持64位(例如blat)就是不能進行命令行發送要不就是要收費)最終找到的是[url]http://www.smtpinfo.com/[/url]的smtpmailer,簡單易用,還行。
2. 其次是第二個問題,免費的SMTP郵件服務器還是有的,但是從來沒有接觸過,又怕學起來麻煩,所以,選擇了曾經使用過的Exchange Server 2007,Key當然是沒有問題啦,偶們有:) 就是安裝慢些,但還是沒有問題滴。根據提示,我們順利安裝成功Exchange, 建立兩個賬號test1和test2,并且用OWA收發郵件成功。
3. 接下來使用smtpmailer進行測試,命令如下:
?? ?smtpmail.exe from=test1@test.com to=test2@test.com body="Hello World!" subject=Example server=smtp.testmachine.com user=Administrator password=xxxxxx
?? ?這時,自然遇到本文開頭提出的問題。
4. 分析應該是Exchange的配置不允許未經認證的機器或者帳戶發送郵件,或者需要SSL連接,SSL感覺太復雜了,不管了;現在就是要配置Exchange為運行匿名收發郵件,那我們打開Exchange Powershell:
輸入:
?? ?set-ReceiveConnector "Default <Servername>" -permissiongroups:"ExchangeUsers,ExchangeServers,ExchangeLegacyServers,AnonymousUsers"
5. 重啟機器,重新使用smtpmailer測試,通過!
Result:
Cindy好Happy。我讓Cindy請吃飯,她說請你吃一塊錢的東西還可以......:)
Tips:
1. 如果你不知道set-ReceiveConnector 后面的"Default...."填什么或者總填錯(因為涉及到域名之類,我老弄得好復雜,一直填錯,提示在Domain 中找不到我輸入的Object),你可以輸入下面的命令進行查詢:
?? ?get-ReceiveConnector
是不是就搞定啦:)
第三方郵件在使用Exchange的帳戶進行發送郵件時,提示Client not authenticated。
Scenario:
Cindy正測試一個產品發送報告的功能,遇到了難題跑來找我(不是跑啦,我就坐她旁邊,哈哈):
??? 需要使用能在命令行進行發送郵件的第三方軟件,并且支持在64位系統中運行。
經過分析,她實際上需要解決兩個問題:
1. 找到能在64位操作系統上進行命令行收發郵件的軟件,當然肯定得是免費軟件或共享軟件
2. 由于她在內網測試,所以需要配置一個SMTP的郵件服務器。
問題分析清楚了,那就找解決辦法吧。Go!
Steps:
1. 首先第一個問題,Google可以解決。(不過我也費了好大勁兒哦,不是不支持64位(例如blat)就是不能進行命令行發送要不就是要收費)最終找到的是[url]http://www.smtpinfo.com/[/url]的smtpmailer,簡單易用,還行。
2. 其次是第二個問題,免費的SMTP郵件服務器還是有的,但是從來沒有接觸過,又怕學起來麻煩,所以,選擇了曾經使用過的Exchange Server 2007,Key當然是沒有問題啦,偶們有:) 就是安裝慢些,但還是沒有問題滴。根據提示,我們順利安裝成功Exchange, 建立兩個賬號test1和test2,并且用OWA收發郵件成功。
3. 接下來使用smtpmailer進行測試,命令如下:
?? ?smtpmail.exe from=test1@test.com to=test2@test.com body="Hello World!" subject=Example server=smtp.testmachine.com user=Administrator password=xxxxxx
?? ?這時,自然遇到本文開頭提出的問題。
4. 分析應該是Exchange的配置不允許未經認證的機器或者帳戶發送郵件,或者需要SSL連接,SSL感覺太復雜了,不管了;現在就是要配置Exchange為運行匿名收發郵件,那我們打開Exchange Powershell:
輸入:
?? ?set-ReceiveConnector "Default <Servername>" -permissiongroups:"ExchangeUsers,ExchangeServers,ExchangeLegacyServers,AnonymousUsers"
5. 重啟機器,重新使用smtpmailer測試,通過!
Result:
Cindy好Happy。我讓Cindy請吃飯,她說請你吃一塊錢的東西還可以......:)
Tips:
1. 如果你不知道set-ReceiveConnector 后面的"Default...."填什么或者總填錯(因為涉及到域名之類,我老弄得好復雜,一直填錯,提示在Domain 中找不到我輸入的Object),你可以輸入下面的命令進行查詢:
?? ?get-ReceiveConnector
是不是就搞定啦:)
轉載于:https://blog.51cto.com/brantc/131979
總結
以上是生活随笔為你收集整理的解决Exchange的Client not authenticated问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UpdatePanel控件的简单属性学习
- 下一篇: 经验分享:服务器托管必用的10大工具