2009-05-27 101 views

回答

8

最簡單的方法是查找DL的實際電子郵件地址,並在「收件人:」字段中使用該地址。 Exchange通訊組列表實際上有自己的電子郵件地址,所以這應該可以正常工作。

+0

如果我想從電子郵件按摩中刪除分發列表電子郵件地址,並將其發送給各個列表成員,該怎麼辦?我在這裏的問題中有更多的細節:http://stackoverflow.com/questions/37728507/exchange-splitting-a-distribution-group/37728692?noredirect=1#comment62931266_37728692 – 2016-06-15 12:07:42

3

Exchange服務器運行SMTP,因此可以使用SmtpClient發送電子郵件。

可以查找通訊組列表的SMTP地址(手動),並將其用作MailMessage構造函數上的「to」地址。如果您只傳遞通訊組列表的名稱,構造函數調用將失敗,因爲它不包含外觀真實電子郵件地址。

public void Send(string server, string from, string to) 
{ 
    // Client to Exchange server 
    SmtpClient client = new SmtpClient(server); 

    // Message 
    MailMessage message = new MailMessage(from, to); 
    message.Body = "This is a test e-mail message sent by an application. "; 
    message.Subject = "test message 1"; 

    // Credentials are necessary if the server requires the client 
    // to authenticate before it will send e-mail on the client's behalf. 
    client.Credentials = CredentialCache.DefaultNetworkCredentials; 

    // Send 
    client.Send(message); 
} 
+0

交換實際上會做一個像這樣的查找通過SMTP發送的DL名稱?我的印象是它沒有。 – 2009-05-27 15:39:01

+0

你是對的。對不起...答案已經更新。 – 2009-05-27 16:02:22

1

基本上你需要結合上面的兩個解決方案。

使用Scott解決方案的代碼片段 - 您應該發送到[email protected]

但交換別名並不總是一樣的組電子郵件,所以

  • 您可以在Outlook與DL-ITTo領域打開一個空的電子郵件
  • 雙擊在DL-ITTo字段
  • Alias Name字段複製值並添加@mycompany.com
0

上述答案沒有問題,請注意,如果通訊組列表中的某個成員不是有效地址,則SMTP服務器可能會拒絕整個電子郵件無法傳送。

這可能是因爲在我們的例子中,我們使用的SMTP服務器不是Exchange的一部分,但從來就不是它意識到的東西。

相關問題