C# 向任何域地址发送电子邮件
我有一个从一个gmail向另一个gmail发送电子邮件的代码: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
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客户端,因为这是针对发件人的电子邮件。只需添加一些与我认为他/她的问题有关的更多信息。如果不是串联,我希望我提供的一些信息可能会有所帮助。我喜欢尝试帮助别人,因为如果真的有帮助,那是好事,如果没有好处,那么尝试也无妨