2

我是所有编程的新手,我正在为我的个人业务创建一个网络表单,只需单击按钮即可将表单详细信息提交到电子邮件。我已经进行了搜索,但我还没有完全找到我正在寻找的东西。我不确定提交 Web 表单时的通用协议是什么。我宁愿没有关于数据库的信息,因为它只是临时的。尽管在单击按钮时将姓名和电话号码提交到我的数据库可能会很方便。

实际的电子邮件不需要很好的格式,我只需要来自几个文本框的信息。我正在使用 TextBox1 - TextBox6,如果有帮助的话。

非常感谢,

4

3 回答 3

1

您需要使用System.Net.Mail该类在 C# 中发送电子邮件。邮件服务器设置web.config在该部分下的文件中设置system.net mailsettings。例如,通过 GMail 帐户发送的电子邮件将使用以下设置:

<system.net>
    <mailSettings>
      <smtp from="[email_address_here]">
        <network host="smtp.gmail.com" port="587" userName="[username]" password="[password]" enableSsl="true" />
      </smtp>
    </mailSettings>
</system.net>

然后,在按钮单击事件上,您可以在 Visual Studio 中按钮属性的“事件”部分访问该事件,您将放置代码来收集表单信息并发送电子邮件,如下所示:

//Initiate the mail client.
SmtpClient mail = new SmtpClient();

//You would probably get the to email from your form using TextBox1.Text or something similar, or use your own to email.
MailMessage mm = new MailMessage("from_email", "to_email");

//Set the message properties, using your TextBox values to format the body of the email.
//You can use string format to insert multiple values into a string based on the order of {0}, {1}, {2} etc.
mm.Body = string.Format("Hi {0}, thanks for emailing me.", TextBox2.Text);
mm.IsBodyHtml = true; //Or false if it isn't a HTML email.
mm.Subject = "Your Subject Here";

//Send the email.
mail.Send(mm);

您还需要using System.Net.Mail;在代码文件的顶部添加一行以使用SMTPClient.

于 2012-09-03T01:31:58.207 回答
0

你用什么语言工作?

在 php 中,它会是这样的:

<form action="post.php" method="post">
... your form inputs
</form>

然后在 post.php 中:

mail($_POST['email'],$_POST['subject'],$_POST['body']);

分享您正在使用的代码,我可以更具体。

于 2012-09-03T01:14:22.960 回答
0

任何应用程序服务器都应该能够做到这一点。听起来您只需要一个简单的脚本(PHP 或 Ruby 都可以)来处理 Web 请求、提取数据并将其发送到电子邮件中。也许我遗漏了问题的一部分,但如果你的意思是你想知道协议,答案是 HTTP。

于 2012-09-03T01:14:29.960 回答