1

私はContact Us当社のウェブサイトのフォームを作成しています。ユーザーが当社のContact Usページから問い合わせを送信する場合は、当社の電子メールIDに送信する必要があります。たとえば、詳細sales@mycompany.inが提供されています。以前、Gmailからメールを送信してみましたが、機能していました。これが私のコードです。SMTPsmtp.mycompany.in

MailMessage mail = new MailMessage();
mail.From = new MailAddress(txtEmail.Text);
mail.To.Add("sales@mycompany.in");
mail.Subject = "Mail from www.mycompany.in";
mail.Body =  emailbody.ToString();
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
smtp.Credentials = new System.Net.NetworkCredential
("mycompany@gmail.com", "xxxxxx");
//Or your Smtp Email ID and Password
// smtp.Port=80; 
smtp.EnableSsl = true;
smtp.Send(mail);

このコードの問題は、メールを送信すると受信されsales@mycompany.inますが、メッセージはmycompany@gmail.com入力されたメールアドレスではなくからのものであると常に表示txtEmail.Textされることです。これは、私が提供したGmailの資格情報によるものです。送信者または連絡先の電子メールIDを知ることができるようにするにはどうすればよいですか。どんな提案でも歓迎します。ありがとう。

4

2 に答える 2

2

理論的には

Gmail SMTPを使用している場合、他の人に「代わって」メッセージを送信することはできません。
カスタムの返信先アドレスを設定することもできません。

独自のSMTPサーバーを展開する場合でも、問題はありません。

実際には

顧客とサポートの両方の苦痛を軽減する1つの方法は、チケットシステムを設定することです。
必要に応じて、自分でコーディングすることも、既存のものをたくさん使用することもできます。

于 2012-06-11T12:26:12.833 に答える
2

ある人はabc@yahoo.comであり、他の人はxyz@hotmail.comであるため、この方法でそれを行うことはできません。また、他の人のアカウントから表示するために送信することはできません。

私の提案は、このメールを持っている人が私たちに連絡しているメールの本文に送信者のメールアドレスを追加することですが、あなたがしようとしている解決策は不可能だと思います。

于 2012-06-11T12:26:27.417 に答える