簡體   English   中英

Gmail 電子郵件發送 c#

[英]Gmail email send c#

當我嘗試將消息發送到同一電子郵件但在其他電子郵件上時,此代碼有效,不能正常工作

        var smtpClient = new SmtpClient("smtp.gmail.com")
        {
            Port = 587,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential("notreply.authservice@gmail.com", "myapppass"),
            EnableSsl = true,
        };

        smtpClient.Send("notreply.authservice@gmail.com", "email", "Authorization!", "body");

嘗試像我在這里一樣格式化消息。 並使用 Authenticate 而不是 NetworkCredential。

using MailKit.Net.Smtp;
using MimeKit;

Console.WriteLine("Hello, World!");

var message = new EmailMessage()
{
    From = "xxxxx@gmail.com",
    To = "xxx1@gmail.com",
    MessageText = "test",
    Subject = "test"
};

try
{
    using (var client = new SmtpClient())
    {
        client.Connect("smtp.gmail.com", 465, true);
        client.Authenticate(message.From, "AppsPassword");
        client.Send(message.GetMessage());
        client.Disconnect(true);
    }

   
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}


public class EmailMessage
{
    public string To { get; set; }
    public string From { get; set; }
    public string Subject { get; set; }
    public string MessageText { get; set; }

    public MimeMessage GetMessage()
    {
        var body = MessageText;
        var message = new MimeMessage();
        message.From.Add(new MailboxAddress("test", From));
        message.To.Add(new MailboxAddress("test", To));
        message.Subject = Subject;
        message.Body = new TextPart("plain") { Text = body };
        return message;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM