我需要检查特定的单词,以便程序知道将使用什么smtp客户端。 例如。如果from文本框中有@ yahoo.com,那么程序将使用smtp for yahoo。 或者,如果你知道如何做同样但有其他想法的任何方式。
答案 0 :(得分:0)
If yourTextBox.Text.Contains("@yahoo.com") Then
'make use of smtp for yahoo
End If
如果您有更复杂的短语/规则可供查找,请熟悉regular expressions.
答案 1 :(得分:0)
你不能在一般情况下使这项工作,只是服务器名称是不够的。 SMTP服务器接受没有任何身份验证的电子邮件的日子早已不复存在。您需要使用SmtpClient.Credentials属性向服务器证明用户是合法的。
或许更重要的是,您只需要一台SMTP服务器。只要用户可以进行身份验证,他/她就可以使用服务器向任何收件人分发电子邮件。为您的应用添加配置功能,以便用户可以提供服务器地址,端口号和所需的凭据。