Avatar billede mahyar Nybegynder
09. november 2006 - 15:07 Der er 7 kommentarer og
1 løsning

SmtpClient i ASP.NET 2.0

Jeg har en kontaktformular, der skal sendes til det indtastede emailadresse i textboxen TextBoxEmail.Text.
Når jeg kører fra localhost, sender den emailen uden problemer. Men når jeg uploader websitet op på webhotellet,vil den ikke sende email. Hvad kan problemet være? Nedenstående er den kode jeg bruger:



  private void sendMail()
    {
        //HTML mail   

        //ArrayList skindArrayl = arrList;
        StringBuilder strb = new StringBuilder();

        MailMessage mail;
        mail = new MailMessage();
       
        strb = new StringBuilder();
       
        SmtpClient smtpclient = new SmtpClient("smtp.cdnet.dk");

       
       
        MailAddress mailFrom = new MailAddress(TextBoxEmail.Text);
        MailAddress mailTo = new MailAddress("info@ipsolution.dk");
       
       
        mail.From = mailFrom;
        mail.To.Add("info@ipsolution.dk");
        mail.Subject = "Henvendelse vedrører: " + DropDownListEmne.SelectedItem.Text;
       
       
        strb.Append("<html><body bgcolor = #fffaf0>");


        strb.Append("<Center><h4>Email fra en besøgende</h4></Center><br><br>");

        strb.Append("<Center><table border='0' width = 600 bgcolor = #ffcc99 ></Center>");


        strb.Append(string.Format("<tr><td><b>Dato:</b></td><td>{0}</td></tr>", DateTime.Now.ToShortDateString()));

        strb.Append(string.Format("<tr><td>Kontaktperson</td><td>{0}</td></tr>", TextBoxKontaktperson.Text));
        strb.Append(string.Format("<tr><td>Adresse</td><td>{0}</td></tr>", TextBoxAdresse.Text));
        strb.Append(string.Format("<tr><td>Postnr</td><td>{0}</td></tr>", TextBoxPostnr.Text));
        strb.Append(string.Format("<tr><td>By</td><td>{0}</td></tr>", TextBoxBy.Text));
        strb.Append(string.Format("<tr><td>Tlf</td><td>{0}</td></tr>", TextBoxTlf.Text));

        strb.Append(string.Format("<tr><td>Fax</td><td>{0}</td></tr>", TextBoxFax.Text));
        strb.Append(string.Format("<tr><td>Kommentar</td><td>{0}</td></tr>", TextBoxKommentar.Text));

        strb.Append("</table><br>");

        strb.Append("</body></html>");
        mail.Body = strb.ToString();
        mail.IsBodyHtml = true;
       
       

        try
        {
            smtpclient.Send(mail);
        }

        catch (Exception mailException)
        {
            Trace.Write(mailException.ToString());
        }


    }

    protected void ButtonSendEmail_Click(object sender, EventArgs e)
    {
        sendMail();
   

    }
Avatar billede Syska Mester
09. november 2006 - 18:05 #1
Du skal angive din webhost's smtp server .... og ikke den du gør nu, med mindre det er din host's smtp server som hedder: smtp.cdnet.dk

// ouT
Avatar billede mahyar Nybegynder
09. november 2006 - 20:10 #2
jeg får af vide fra min webhotel udbyder at jeg skal bruge min internetudbyders smtp server
Avatar billede Syska Mester
09. november 2006 - 20:41 #3
ja, men det kan du bare ikke ..... mener du kan bruge mail.hotmail.com, sådan gjorde en af mine venner i hvert fald vist nok ...

Du må sige til din host, at sådan noget som regl ikke kan lade sig gøre, da ens egen host kun tillader bestemte ip net .....

Har du sagt at det skal bruges på din hjemmeside? for det er meget std at man skal bruge sin egen hosts smtp til mail, men det kan ikke lade sig gøre på ens webhotel ...

// ouT
Avatar billede Syska Mester
09. november 2006 - 20:42 #4
Du skulle vel aldrig have web10 som host?
Avatar billede mahyar Nybegynder
09. november 2006 - 21:44 #5
jeg har fået løst det nu. Der skulle stå "localhost" som smtp server.
Avatar billede Syska Mester
09. november 2006 - 21:59 #6
okay, så har dit hosting firma i hvert fald en smtp ... :-) Det er jo godt
Avatar billede Syska Mester
16. november 2006 - 22:40 #7
Var jeg til nogen hjælp eller ? bare sådan vi kan få lukket det her spm ...

// ouT

P.S: Husk du kan angive smtp client den skal bruge i din Web.config fil ....
<configuration>
    <system.net>
        <mailSettings>
            <smtp from="xxx@xxx.xx" deliveryMethod="Network">
                <network host="localhost" port="25"/>
            </smtp>
        </mailSettings>
    </system.net>
</configuration>
Avatar billede Syska Mester
16. november 2006 - 22:40 #8
svar hvis der skulle være point til mig.

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester