using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using NopSolutions.NopCommerce.BusinessLogic.Messages;
namespace NopSolutions.NopCommerce.Web
{
public partial class Requestaquote : BaseNopPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void SubmitButton_Click(object sender, EventArgs e)
{
string mailContent = string.Format("Name: {0}, Contact_Number:{1}, E-mail_Address:{2}, Company_Name:{3}, Company_Address:{4}, Enquiry:{5}", NameTextBox.Text, ContactNumberTextBox.Text, EmailTextBox.Text, CompanyTextBox.Text, AddressTextBox.Text, EnquiryTextBox.Text);
try
{
MailAddress from = new MailAddress(MessageManager.AdminEmailAddress, MessageManager.AdminEmailDisplayName);
var to1 = new MailAddress("[email protected]");
var to2 = new MailAddress("[email protected]");
var to3 = new MailAddress("[email protected]");
List<MailAddress> recipients = new List<MailAddress>();
recipients.Add(to1);
recipients.Add(to2);
recipients.Add(to3);
foreach (MailAddress to in recipients)
{
MessageManager.InsertQueuedEmail(5, from, to, string.Empty, string.Empty, "Subject", mailContent, DateTime.Now, 0, null);
}
ResultLabel.Text = "We have received your quote... Thank You !!!";
}
catch (Exception ex)
{
ResultLabel.Text = "Error: " + ex.Message;
}
}
}
}
<%@ Page Language="C#" MasterPageFile="~/MasterPages/ThreeColumn.master" AutoEventWireup="true"
Inherits="NopSolutions.NopCommerce.Web.ContactUsPage" CodeBehind="contato2.aspx.cs"
%>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Enabled = false;
try
{
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(txtmail.Text, "[email protected]", "your subject", "<html><head></head><body>" + "Nome: " + txtnome.Text + "<br/> " + "Telefone: " + txtfoneres.Text + "<br/>" + "E-mail: " + txtmail.Text + "<br/>" + "Details: " + txtexame.Text + "<br/><br/>" + DateTime.Now.ToString() + " - " + Request.UserHostAddress.ToString() + "</html></body>");
message.IsBodyHtml = true;
System.IO.MemoryStream MS = new System.IO.MemoryStream(fileAnexo.FileBytes);
// Anexa o Stream do arquivo
System.Net.Mail.Attachment anexo = new System.Net.Mail.Attachment(MS, fileAnexo.FileName);
message.Attachments.Add(anexo);
System.Net.Mail.SmtpClient mm = new System.Net.Mail.SmtpClient();
mm.Send(message);
lblstatus.Text = "sucessfull message.";
}
catch
{
lblstatus.Text = "error message!";
}
}
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="Server">
<div style="font-family:Tahoma; width:500px; background-color:#FFF; padding:5px; margin-left:20px;">
<span>Para mais informações sobre locação preencha o formulário abaixo e nossos consultores comerciais entrarão em contato com você.<br /></span><br /><br />
Nome : <asp:TextBox ID="txtnome" runat="server" Width="260" MaxLength="80" ValidationGroup="g"></asp:TextBox><br />
<br />
Fone : <asp:TextBox CssClass="phone" ID="txtfoneres" MaxLength="13" runat="server" Width="100" ValidationGroup="g"></asp:TextBox> <br /><br />
E-mail: <asp:TextBox ID="txtmail" MaxLength="120" runat="server" Width="150" ValidationGroup="g"></asp:TextBox><br /><br />
Detalhes:<br />
<asp:TextBox ID="txtexame" runat="server" TextMode="MultiLine" Width="450" Height="200" ValidationGroup="g"></asp:TextBox><br/>
Anexar Currículo: <asp:FileUpload ID="fileAnexo" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Enviar" ValidationGroup="g"
onclick="Button1_Click" UseSubmitBehavior="false" />
<br />
<asp:Label ID="lblstatus" runat="server"></asp:Label>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Nome Requerido" ControlToValidate="txtnome" SetFocusOnError="True" ValidationGroup="g"></asp:RequiredFieldValidator>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Tel. Requerido" ControlToValidate="txtfoneres" SetFocusOnError="True" ValidationGroup="g"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="E-mail Requerido" ControlToValidate="txtmail" SetFocusOnError="True" ValidationGroup="g"></asp:RequiredFieldValidator>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="Mensagem Requerida" ControlToValidate="txtexame" SetFocusOnError="True" ValidationGroup="g"></asp:RequiredFieldValidator>
<br />
<asp:regularexpressionvalidator SetFocusOnError="true" ID="Regularexpressionvalidator1" runat="server" errormessage="E-mail Inválido" ControlToValidate="txtmail" ValidationGroup="g" ValidationExpression="^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$"></asp:regularexpressionvalidator>
</div>
</asp:Content>
<system.net>
<mailSettings>
<smtp>
<network host="mail.yoursmtp.com" port="25" userName="[email protected]" password="yourpass"/>
</smtp>
</mailSettings>
</system.net>