s wurde versucht, auf einen Socket in einer Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten is

Ich verwende den Server von smtp google, um eine E-Mail über mein Kontaktformular zu senden. Auf dem lokalen Server funktioniert dies einwandfrei, aber auf dem Webserver wird dieser Fehler angezeigt. Erstens habe ich die Portnummer @ verwende 587 was den Fehler "Security Exception" gibt und der Fehler in der Zeile warusing (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber)), aber ich habe den Port auf @ geände 25 und es gibt diesen neuen Fehler in der Zeile.

smtp.Send(mail);

Beschreibun:

Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie den Stack-Trace, um weitere Informationen zu dem Fehler und dessen Ursprung im Code zu erhalten.

Ausnahmedetails:

System.Net.Sockets.SocketException: Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist. 74.125.206.108:2

Mein Code ist:

protected void send_Click(object sender, EventArgs e)
{
    string smtpAddress = "smtp.gmail.com";
    int portNumber = 25;
    bool enableSSL = true;

    string emailfrom = "[email protected]";
    string password = "******";
    string subject = "Contact Form Data";
    string emailto = "[email protected]";
    string name = n.Value;       
    string useremail = em.Value;
    string phone = tel.Value;
    string dept = dep.Value;
    string dest = des.Value;
    string adu = ad.Value;

    string msg = mes.Value;
    string body = "Name: " + name + " ;" + " Email: " + useremail + " ;" + "Telephone: " + phone + " ;" + " Departure Place: " + dept + " ;" + "Destination Place: " + dest + " ;" + " Adults: " + adu + " ;" + " ;" + "Children: " + chil + " ;" + "Message: " + msg + " ;";

    using (MailMessage mail = new MailMessage())
    {
        mail.From = new MailAddress(emailfrom);
        mail.To.Add(emailto);
        mail.Subject = subject;
        mail.Body = body;
        mail.IsBodyHtml = true;

        using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
        {
            smtp.Credentials = new NetworkCredential(emailfrom, password);
            smtp.EnableSsl = enableSSL;
            smtp.Send(mail);
        }
    }
}

Stack Trace

[SocketException (0x271d): Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist. 74.125.206.108:25] System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) +208 System.Net .ServicePoint.ConnectSocketInternal (Boolescher Verbindungsfehler, Socket s4, Socket s6, Socket & Socket, IPAdresse & Adresse, ConnectSocketState-Status, IAsyncResult asyncResult, Ausnahme & Ausnahme) + 464

[WebException: Verbindung zum Remote-Server nicht möglich] System.Net.ServicePoint.GetConnection (PooledStream PooledStream, Objektbesitzer, Boolean async, IPAddress & address, Socket & abortSocket, Socket & abortSocket6) +6662436 System.Net.PooledStream.Activate (Object owningOject , Boolean async, GeneralAsyncDelegate asyncCallback) +307 System.Net.PooledStream.Activate (Object owningObject, GeneralAsyncDelegate asyncCallback) +19 System.Net.ConnectionPool.GetConnection (Object owningObject, GeneralAsyncDelegate). SmtpConnection.GetConnection (ServicePoint servicePoint) +141 System.Net.Mail.SmtpTransport.GetConnection (ServicePoint servicePoint) +170 System.Net.Mail.SmtpClient.GetConnection () +44 System.Net.Mail.SmtpClient.Send (MailMessage message) + 1554

[SmtpException: Fehler beim Senden von E-Mails.] System.Net.Mail.SmtpClient.Send (MailMessage-Nachricht) +1906 Contact.send_Click (Objektabsender, EventArgs e) in \ smb-whst-www02 \ whst_www02 $ \ ff8b1b \ user \ medviewair .uk \ web \ Contact.aspx.cs: 51 System.Web.UI.WebControls.Button.OnClick (EventArgs e) +9628462 System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +103 System.Web. UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.StackEventEvent postData) +35 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 1724

Antworten auf die Frage(6)

Ihre Antwort auf die Frage