C# 向任何域地址发送电子邮件

C# 向任何域地址发送电子邮件,c#,.net,email,C#,.net,Email,我有一个从一个gmail向另一个gmail发送电子邮件的代码: MailMessage o = new MailMessage("from@gmail.com", "to@gmail.com", "Subject", "Body"); NetworkCredential netCred = new NetworkCredential("from@gmail.com", "password"); SmtpClient smtpobj = new SmtpClient("smtp.gmail.com

我有一个从一个gmail向另一个gmail发送电子邮件的代码:

MailMessage o = new MailMessage("from@gmail.com", "to@gmail.com", "Subject", "Body");
NetworkCredential netCred = new NetworkCredential("from@gmail.com", "password");
SmtpClient smtpobj = new SmtpClient("smtp.gmail.com", 587);
smtpobj.EnableSsl = true;
smtpobj.Credentials = netCred;
smtpobj.Send(o);
我发送到gmail域地址,但我想发送电子邮件到任何域地址(..@domain1.com,..@domain2.com,…)
有没有办法做到这一点?

虽然我不懂一种不允许连接的编程语言,但我对C#不太熟练。串联基本上是将多个字符串值组合成一个字符串。我个人会有一个带有.net地址的变量

(例如:string address=“yahoo.com”)

然后将其与文本字符串连接起来

(例如:"自"地址"至"地址","主题","正文")

对于变量,您可以在其中包含列表,并且可能调用object#from _uu u u u u u list,或者将变量设置为用户输入,等等

有关更多信息,请访问此网站:


我还建议查看具有相同目标的代码示例。有乐趣和快乐的小径

我不确定是否理解这个问题,下面的代码将发送电子邮件至:
to@gmail.com
to@domain1.com
to@domain2.com

NetworkCredential netCred = new NetworkCredential("from@gmail.com", "password");
SmtpClient smtpobj = new SmtpClient("smtp.gmail.com", 587);
smtpobj.EnableSsl = true;
smtpobj.Credentials = netCred;

string[] Domains = { "gmail.com", "domain1.com", "domain2.com" };

foreach (var domain in Domains)
{
    MailMessage o = new MailMessage("from@gmail.com", "to@" + domain, "Subject", "Body");
    smtpobj.Send(o);
}

我不明白你的意思。您可以使用上述代码向任何电子邮件地址发送电子邮件。您需要做的只是将适当的字符串作为参数传递给您的函数。只需将电子邮件地址和SMTPClient更改为所需的电子邮件地址和SMTPClient,就可以了。您面临的挑战是什么?有错误消息吗?@J.McCabe如果我没有错,您不需要更改SMTP客户端,因为这是针对发件人的电子邮件。只需添加一些与我认为他/她的问题有关的更多信息。如果不是串联,我希望我提供的一些信息可能会有所帮助。我喜欢尝试帮助别人,因为如果真的有帮助,那是好事,如果没有好处,那么尝试也无妨