gpt4 book ai didi

c# - 谷歌邮件类

转载 作者:行者123 更新时间:2023-11-30 17:12:23 24 4
gpt4 key购买 nike

我有一个 Google 的邮件程序,如下所示,我如何将其调整为其他邮件系统?有更好的方法吗?另外,我如何更改邮件来源(发件人)的名称。非常感谢所有帮助,并在此先感谢您

 MailMessage message = new MailMessage();
message.From = new MailAddress(MailAddresds);
message.Subject = messagesubject;
message.Body = messagebody;


message.To.Add(messageto);
SmtpClient client = new SmtpClient();

client.Credentials = new NetworkCredential(userName, password);
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Send(message);

最佳答案

举个例子:

public class MailMessage
{
public string From{get;set;}
public string To{get;set;}
public string Body{get;set;}
public string Subject{get;set;}
....
//other common properties you may need
}


//interface
public interface IMailService
{
Send(MailMessage m);
}

具体实现:

public class GoogleMail : IMailService
{
public Send(Message msg)
{
//google mail specific code
}
}


public class YahooMail : IMailService
{
public Send(Message msg)
{
//yahoo mail specific code
}
}

.... Hotmail,...

在代码的某处创建支持的邮件服务的集合

var mailservices = new List<IMailService>();
mailservices.Add(new GoogleMail ());
mailservice.Add(new YahooMail ());

之后,在程序运行期间,选择适当的服务来处理用户请求。

关于c# - 谷歌邮件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com