2

私はすべてのプログラミングに不慣れで、ボタンのクリックでフォームの詳細を電子メールで送信する個人ビジネス用の Web フォームを作成中です。検索を行いましたが、探しているものを正確に見つけることができませんでした。Webフォームの送信に関して、一般的なプロトコルが何であるかわかりません。一時的なものであるため、データベースに関する情報は保持したくありません。ボタンのクリックで名前と電話番号をデータベースに送信できると便利かもしれませんが。

実際の電子メールは適切にフォーマットする必要はありません。いくつかのテキスト ボックスからの情報だけが必要です。それが役立つ場合は、TextBox1 - TextBox6 を使用しています。

どうもありがとう、

4

3 に答える 3

1

System.Net.MailC#でメールを送信するには、クラスを使用する必要があります。メールサーバーの設定は、セクション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

どのアプリケーション サーバーでもこれを実行できる必要があります。Web リクエストを処理し、データを抽出して、メールに送信する単純なスクリプト (PHP または Ruby が実用的) が必要なように思えます。質問の一部が欠けているかもしれませんが、文字通りプロトコルを知りたいという意味であれば、答えは HTTP です。

于 2012-09-03T01:14:29.960 に答える