GrpSMK Ответов: 2

Как отправить зашифрованную url-ссылку в MVC


Мне нужно отправить URL-ссылку конкретной страницы (страница входа в систему локального хоста) на адрес электронной почты(введенный в текстовое поле).Если пользователь нажимает кнопку Отправить, то url-ссылка должна быть отправлена уважаемому идентификатору электронной почты в зашифрованном формате.Я уже сделал как обычную ссылку, но нужно отправить зашифрованную ссылку.
Примечание: все, что мне нужно в mvc4

Что я уже пробовал:

контроллер
public ActionResult Index(MailModel model)
      {
          using (MailMessage mm = new MailMessage("name@gmail.com", model.To))
          {
              string url = "http://localhost:49458/SendMailer/Login";
              string body = "Hello " + model.name + ",";
              body += "<br /><br />Please click the following link for Login Page";
              body += "<br /><a href = '"+url+ "'>Click here to go Login Page</a>";
              body += "<br /><br />Thanks";
              mm.Body = body;
              mm.IsBodyHtml = true;
              SmtpClient smtp = new SmtpClient();
              smtp.Host = "smtp.gmail.com";
              smtp.EnableSsl = true;
              NetworkCredential NetworkCred = new NetworkCredential("name@gmail.com", "pwd");
              smtp.UseDefaultCredentials = true;
              smtp.Credentials = NetworkCred;
              smtp.Port = 587;
              smtp.Send(mm);
          }
          return View();
      }

вид
<fieldset>
    <legend>
        Send Email
    </legend>
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary()
      
        <p>To: </p>
        <p>@Html.TextBoxFor(m => m.To)</p>
        <p>name: </p>
        <p>@Html.TextBoxFor(m => m.name)</p>
        <p>From mail: </p>
        <p>@Html.TextBoxFor(m => m.Email)</p>

        <input type="submit" value="Send" />
    }  </fieldset>

модель
public class MailModel
{
    public string To { get; set; }
      public string Email { get; set; }
    public string name { get; set; }
}

jimmson

Удалите свои учетные данные электронной почты из вопроса как можно скорее и измените пароль на свою электронную почту, если только они не являются поддельными.

GrpSMK

тк, ты знаешь ответ?

2 Ответов

Рейтинг:
0

SYEDHASANMD

ПРИВЕТ!! Если я не ошибаюсь, вы ищете это? Пожалуйста, перейдите по этой ссылке и дайте мне знать.

Шифрование и расшифровка URL-адреса в MVC 4 – DotNetTrace.Net[^]


GrpSMK

да но мне нужно отправить эту ссылку по почте

F-ES Sitecore

Код атрибута action все еще можно использовать, но вместо того, чтобы использовать EncodedActionLink для создания url-адреса, возьмите код, который шифрует параметры, и используйте его непосредственно в своем коде. В качестве альтернативы просто погуглите "c# encrypt decrypt string", и вы найдете множество примеров шифрования или дешифрования строк...найдите тот, который вам нравится, и используйте его для шифрования в вашем почтовом коде и расшифровки в вашем действии.

GrpSMK

зашифровать и отправить строку на электронную почту, теперь как открыть ссылку с электронной почты?

F-ES Sitecore

Просто чтобы уточнить, вы не можете зашифровать всю ссылку целиком, иначе браузер не знает, куда идти, вы можете зашифровать только параметры.

F-ES Sitecore

Ты не можешь. Если вы хотите, чтобы что-то было секретным, не размещайте это в интернете. Подумайте об этом, насколько небезопасным был бы интернет, если бы вы могли зашифровать URL-адреса, чтобы люди не знали, куда их собираются отвезти? Вам нужно найти другое решение реальной проблемы, которую вы пытаетесь решить.

GrpSMK

ОК ТК

Рейтинг:
0

SYEDHASANMD

Я нашел один пост в интернете. Не могли бы вы пройти через это ? Дайте мне знать

Rusty Divine | как зашифровать ссылку электронной почты для сброса пароля в asp.Net MVC[^]


GrpSMK

да, хороший, но не нужно сбрасывать пароли здесь, просто отправьте url-адрес в зашифрованном формате, как это сделать?

GrpSMK

зашифруйте и отправьте строку на электронную почту, теперь как открыть ссылку?