【问题标题】:How create window to send email?如何创建发送电子邮件的窗口?
【发布时间】:2015-02-20 08:08:21
【问题描述】:

我想创建一个按钮,当用户单击该按钮时,将打开一个窗口表单,并且 From 是默认文本,“To”也从后面的代码加载,用户可以编辑该文本,“Content”是默认文本用户也可以编辑。

所以现在我可以发送电子邮件:

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
SmtpClient SmtpServer = new SmtpClient("gw1.scei.a-star.edu.sg");

mail.From = new MailAddress("mydefaultemail");
mail.To.Add("the To emails will be input here");
mail.Subject = "Test Mail";
mail.Body = "This is for testing SMTP mail.";

SmtpServer.Credentials = new System.Net.NetworkCredential("mydefaultemail", "");

SmtpServer.Send(mail);

现在我不知道如何使它成为wildows形式并捕获该形式的文本以输入到此代码中?

【问题讨论】:

    标签: c# winforms smtp


    【解决方案1】:
                SmtpClient client = new SmtpClient("smtp.gmail.com");
                client.Port = 587;
                client.EnableSsl = true;
                client.Timeout = 100000;
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential(
                "yourid@gmail.com", "yourgmailpassword");
                MailMessage msg = new MailMessage();
                msg.To.Add("Send To email Id");
                msg.From = new MailAddress("yourid@gmail.com");
                msg.Subject ="Subject";
                msg.Body = "Message";              
                client.Send(msg);
    

    【讨论】:

    • 如何创建那个文本框的东西?
    • 我没有自动发送电子邮件的问题,使用我上面使用的代码,它工作正常。但是我希望当用户单击它时打开一个窗口或文本框,无论如何,使用“To”、“From”、“Subject”、“Content”然后我可以解析它以传递我上面的发送电子邮件代码。
    【解决方案2】:

    您将一个文本框添加到您的 Windows 窗体中。

    然后,在您的代码中,您获取该文本框的文本属性值并相应地设置您的电子邮件变量。

    mail.Body = myTextBox.Text;
    

    【讨论】:

    • 你能再具体点吗?我不知道如何有这样的“收件人”、“发件人”、“主题”、“内容”字段的文本框?
    • 是的,我正在使用 VS。可以使用后面的代码创建吗?以及如何将其与按钮单击链接,以便当用户单击“发送电子邮件”按钮时,它将打开表单,然后可以编辑然后发送?
    • 我不知道为什么我不能使用消息框。比如:MessageBox.Show(this.inputText.Text);使用messagebox会有错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2012-07-29
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多