发送邮件至mvc 3

时间:2016-04-27 09:42:39

标签: asp.net-mvc forms email

有关在mvc 3中发送邮件的问题。

当我点击btnApply时,它应向abcd@gmail.com发送2封电子邮件,并发送确认信(填写电子邮件ID的方式为申请表格,如123@gmail.com

例如:

  • 电子邮件1 xyz@gamail.com
  • 电子邮件2 abcd@gmail.com
  • 电子邮件3 :以申请表格输入的电子邮件,例如123@gmail.com

Email3 点击应用时,将发送邮件从 Email1(发件人)发送到 Email2(收件人)&的 EMAIL3(接收机)

Email3 点击应用时,将来自 Email2(发件人)的邮件发送到 Email2(收件人)& Email3(接收方)

  1. 我在弹出窗口中有表单:

     @using (Html.BeginForm()){
     Your Full Name
        <input type="text" value="" id="txtname" name="txtname" required />
        Your Email          
        <input type="email" value="" id="txtemail" name="txtemail"  required />    
        Upload Your Resume
        <input name="Upload Saved Replay" id="btnFile" type="file" />
        <input type="button" id="btnApply" name="btnApply" value="Apply" />
    }
    
  2. 我有一个电子邮件管理员,它只发送一封来自xyz@gmail.com的邮件到申请表格中指定的电子邮件ID(123@gmail.com)

    public class EmailManager
    {
        private const string EmailFrom = "xyz@gmail.com";
        public static void Enquiry( int JobId, string UserName, string Email, string Massage)
        {
            using (var client = new SmtpClient()) {
                using (var message = new MailMessage(EmailFrom, Email)) {
                    message.Subject = "Successful";
                    message.Body = "<html><head><meta content=\"text/html; charset=utf-8\" /></head><body><p>Dear " + UserName +
                        ", </p> <p>Thankyou for Registering</p>"
                        + "</a></p><div>Best regards,</div><div>Nisha</div></body></html>";
                    message.IsBodyHtml = true;
                    client.EnableSsl = true;
                    client.Send(message);
                };
            };
        }
    }
    

1 个答案:

答案 0 :(得分:0)

您可以在两次使用之间使用for循环。

string[] Emails = { Email,"abcd@gmail.com", "xyz@gmail.com" }

for(var i = 0; i < 3; i++) 
{
    using (var message = new MailMessage(EmailFrom, Emails[i]))
    {   
        message.Subject = "Successful";
        message.Body = "<html><head><meta content=\"text/html; charset=utf-8\" /></head><body><p>Dear " + UserName +
        ", </p> <p>Thankyou for Registering</p>"
        + "</a></p><div>Best regards,</div><div>Nisha</div></body></html>";
        message.IsBodyHtml = true;
        client.EnableSsl = true;
        client.Send(message);
    };
}

可变电子邮件来自虚询,其他是硬编码