.NET是否支持通过OAuth协议进行SMTP身份验证?基本上,我希望能够使用OAuth访问令牌发送有关用户行为的电子邮件.但是,我在.NET框架中找不到对此的支持.
Google 在其他环境中提供了一些示例,但不提供.NET.
嗨,我使用的是Goodaddy托管服务,mi复写是在c#中完成的,问题是当发送电子邮件时,这是我的代码
public ResponseDto sendEmail(EmailDto emailDto) {
try
{
MailMessage message = new MailMessage();
SmtpClient client = new SmtpClient();
message.From = new MailAddress("mail@gmail.com");
message.Subject = "have a new mail";
message.Body = "info: \n "
+ "name: " + emailDto.Name
+ "\mail: "+ emailDto.Email + "\nMessage: " +
emailDto.Message;
message.To.Add("mail@hotmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Port = 587;
client.Host = "smtp.gmail.com";
client.Credentials = new System.Net.NetworkCredential("mail@gmail.com", "(password");
client.Send(message);
}
catch (Exception e) {
return new ResponseDto
{
message = e.ToString()
,
Success …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AE.Net.Mail获取纯文本或HTML电子邮件文本.我找不到任何文件.
using (Pop3Client pop3 = new AE.Net.Mail.Pop3Client("pop3Server", "login", "pwd", 995, true))
{
for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
{
MailMessage Msg = pop3.GetMessage(i);
string HtmlText = Msg.??????
string PlainText = Msg.??????
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我找到了这个解决方案
IList<Attachment> iList;
string HtmlText = "", PlainText = "";
for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
{
MailMessage msg = pop3.GetMessage(i);
TextBody = msg.Body;
iList = msg.AlternateViews as IList<Attachment>;
if (iList.Count == 0) iList = msg.Attachments as …Run Code Online (Sandbox Code Playgroud)