prasanna204 Ответов: 1

Как отправить ссылку на электронную почту, которая получает доступ к странице aspx от emil через локальную сеть


привет друзья

Я отправляю письмо со ссылкой в теге body вот так

тело += "&ЛТ;БР /&ГТ;&ЛТ;а href = '" + запрос.URL-адрес.AbsoluteUri.Заменить("MaterialRequestForm.аспн", "ViewMaterialRequest.аспн?Empid в=" + txtEmployeeID.Текст) + "в'>Нажмите здесь, чтобы ознакомиться с материалами&ЛТ;/а&ГТ;";

Когда я открыл эту ссылку из toemail в моей локальной системе, страница aspx диспаивается и работает отлично, но когда я пытаюсь открыть ее в другой системе, страница aspx не отображается, показывая ошибку "отказано в доступе".

Я также попытался поместить ipconfig в url-адрес следующим образом

body += &quot;&lt;br /&gt;&lt;a href = &#39;&quot; + Request.Url.AbsoluteUri.Replace(&quot;http://localhost/MaterialRequestForm.aspx&quot;, &quot;http://myipconfig/ViewMaterialRequest.aspx?EMPID=&quot; + txtEmployeeID.Text) + &quot;&#39;&gt;Click here to view Materials&lt;/a&gt;&quot;;</pre>


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

Пожалуйста, направьте меня, как достичь этого.

Заранее спасибо

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

MailMessage mm = new MailMessage(strfromemailId, strtoemail);

мм. тема = " запрос";
строка body = "Hello" + Name.Ценность + ",";
тело += "

Пожалуйста, перейдите по следующей ссылке, чтобы просмотреть запрошенные материалы";
тело += "
Нажмите здесь, чтобы просмотреть материалы";
тело += "

Спасибо;
мм.Тело = тело;
мм.IsBodyHtml = true;
SmtpClient smtp = новый SmtpClient();
протокол SMTP.Хост = "smtp.gmail.com";
smtp. EnableSsl = true;
NetworkCredential NetworkCred = новый NetworkCredential();
NetworkCred.Имя пользователя = strfromemailId;
NetworkCred. Password = strPwd;
протокол SMTP.UseDefaultCredentials = true;
smtp. Credentials = NetworkCred;
протокол SMTP.Порт = 587;
smtp. Send (мм);

1 Ответов

Рейтинг:
0

NaibedyaKar

Страница открывается правильно в вашей системе, потому что приложение размещено на вашем компьютере(IIS). Когда вы открываете его на другой коробке, это означает, что ссылка попытается посмотреть размещенный сайт на этой машине. Если он не найдет (чего он никогда не найдет), он покажет ошибку.

Таким образом, вы можете использовать свой локальный IP-адрес вместо localhost для запуска сайта на другой машине (убедитесь, что оба они находятся в одной сети). Лучше сначала попробуйте открыть свой сайт на другом ящике, прежде чем открывать его через электронную почту.

Чтобы получить свой IP-адрес, откройте cmd и введите ipconfig. Форма там берет IPv4-адрес. Он должен начинаться с 192.168. XXX.XX или 207.