Отправить письмо из контактной формы - PullRequest
0 голосов
/ 04 февраля 2020

Я пытался создать контактную форму, чтобы она отправляла мне электронное письмо, но я не могу получить электронное письмо для отправки. Кто-нибудь может увидеть, если я что-то сделал не так? Любая помощь будет принята с благодарностью! Я удалил свою электронную почту и пароль из соображений безопасности, я не оставил их пустыми. Я не могу думать о том, что я пропустил.

Это код моего контроллера

[HttpPost]
public ActionResult Index(string Name, string EmailId, string phoneNo, string subject, string Message)
{
    try
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(EmailId);
        mail.From = new MailAddress("joeyoe395@gmail.com");
        mail.Subject = subject;

        string userMessage = "";
        userMessage = "<br/>Name :" + Name;
        userMessage = userMessage + "<br/>Email Id: " + EmailId;
        userMessage = userMessage + "<br/>Phone No: " + phoneNo;
        userMessage = userMessage + "<br/>Message: " + Message;
        string Body = "Hi, <br/><br/> A new enquiry by user. Detail is as follows:<br/><br/> " + userMessage + "<br/><br/>Thanks";

        mail.Body = Body;
        mail.IsBodyHtml = true;

        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.Credentials = new System.Net.NetworkCredential("Email", "Password");
        smtp.EnableSsl = true;

        smtp.Send(mail);
        ViewBag.Message = "Thank you for contacting us!";

    }
    catch
    {
        ViewBag.Message = "Error......";
    }

    return View(); 
}

Это код моего вида

@{
    ViewBag.Title = "Contact Us Form in MVC5 & MVC6 C#";
}
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <table width="100%" border="1">
        <tr>
            <td align="right" colspan="2" style="text-align: center"><strong>SEND EMAIL USING GMAIL ACCOUNT IN MVC</strong></td>
        </tr>
        <tr>
            <td align="right">&nbsp;</td>
            <td align="left">
                @ViewBag.Message
            </td>
        </tr>
        <tr>
            <td align="right">Name :</td>
            <td align="left">
                <input id="txtName" name="Name" />
            </td>
        </tr>
        <tr>
            <td align="right">Your Email id  :</td>
            <td align="left">
                <input id="txttoaddress" name="EmailId"  />
            </td>
        </tr>
        <tr>
            <td align="right">Phone No :</td>
            <td align="left">
                <input id="txtPhoneno" name="PhoneNo"  />
            </td>
        </tr>
        <tr>
            <td align="right">Subject :</td>
            <td align="left">
                <input id="txtsubject" name="Subject" />
            </td>
        </tr>
        <tr>
            <td align="right">Message :</td>
            <td align="left">
                <textarea rows="4" cols="50" name="Message" id="txtmessage"></textarea>
            </td>
        </tr>
        <tr>
            <td align="right">Attachment :</td>
            <td align="left">
                <input type="file" name="file" />
            </td>
        </tr>

        <tr>
            <td align="center" colspan="2">
                <input type="submit" text="Send Message" />
            </td>
        </tr>
    </table>
}

1 Ответ

0 голосов
/ 06 февраля 2020

Ошибка может возникать из-за следующих случаев.

  • вариант 1: неправильный пароль
  • вариант 2: попытка входа из какого-либо приложения
  • вариант 3: когда вы пытаетесь войти с домена, отличного от вашего часового пояса / домена / компьютера (это имеет место в большинстве сценариев ios при отправке почты с кодом)

Если если вы считаете, что ваши учетные данные верны, то, пожалуйста, go перейдите по следующей ссылке https://myaccount.google.com/lesssecureapps и включите безопасные приложения. Так что вы сможете войти из других приложений.

...