我最近寫了一篇關於這方面的文章:Sending email with C#
你基本上有兩種選擇,要麼你使用SMTP客戶端,這種方式發送你必須有一個SMTP服務器並能夠連接到端口25(如果你不使用外部SMTP,那麼你必須自己管理)。或者你可以使用一個外部的電子郵件服務提供商,如:
如果您使用AlphaMail您可以通過以下方式發送電子郵件:
IEmailService emailService = new AlphaMailEmailService()
.SetServiceUrl("http://api.amail.io/v1/")
.SetApiToken("YOUR-ACCOUNT-API-TOKEN-HERE");
var person = new Person()
{
Id = 1234,
UserName = "jdoe78",
FirstName = "John",
LastName = "Doe",
DateOfBirth = 1978
};
var response = emailService.Queue(new EmailMessagePayload()
.SetProjectId(12345) // ID of AlphaMail project (determines options, template, etc)
.SetSender(new EmailContact("[email protected]", "[email protected]"))
.SetReceiver(new EmailContact("Joe E. Receiver", "[email protected]"))
.SetBodyObject(person) // Any serializable object
);
另一件不同於剛建立HTML並用SMTP客戶端發送它的東西是使用AlphaMail,您可以直接在GUI中編輯您的代碼以外的電子郵件。您還可以使用AlphaMail的模板語言Comlang輕鬆創建高度動態的模板。
<html>
<body>
<b>Name:</b> <# payload.FirstName " " payload.LastName #><br>
<b>Date of Birth:</b> <# payload.DateOfBirth #><br>
<# if (payload.Id != null) { #>
<a href="http://company.com/sign-up">Sign Up Free!</a>
<# } else { #>
<a href="http://company.com/login?username=<# urlencode(payload.UserName) #>">Sign In</a>
<# } #>
</body>
</html>
我認爲如果您想了解他們所經歷的更多細節,有一些方法可以與他們取得聯繫。如果有途徑通知他們他們的問題正在解決,並且問題得到解決,那也不錯。 – krillgar