Скрипт отправляет письмо при отладке на моем компьютере, но на хостинге (winhost.com) письмо не отправляется.
Код:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Register assembly="Coolite.Ext.Web" namespace="Coolite.Ext.Web" tagprefix="ext" %>
<%@ Import namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Threading"%>
<%@ Import Namespace="System.Collections.Generic"%>
<%@ Import Namespace="System.Net.Security"%>
<%@ Import Namespace="System.Net"%>
<%@ Import Namespace="System.Security.Authentication"%>
<%@ Import Namespace="System.Security.Cryptography.X509Certificates"%>
...
<script runat="server">
// Это советуют что бы отключить проверку сертификата, правильно ли я делаю?
public static bool ValidateServerCertificate(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
private static SmtpClient getSmtpClient()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
return new SmtpClient();
}
public void MailSend()
{
MailMessage message = new MailMessage();
message.From = new MailAddress("
[email protected]");
message.To.Add(new MailAddress("
[email protected]"));
message.Subject = "Nizvolt Feedback";
message.Body = FeedbackContent.Text;
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
this.Status_Send.Text = "Send";
client.Send(message);
}
</script>
...
И web.config:
<system.net>
<mailSettings>
<smtp from="
[email protected]" deliveryMethod="network">
<network host="smtp.gmail.com" password="****" port="587" userName="
[email protected]" defaultCredentials ="false" />
</smtp>
</mailSettings>
</system.net>
Как вообще узнать какую ошибку выдает сервер при выполнении скрипта?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.