Avatar billede pumpin Nybegynder
08. juli 2008 - 11:28 Der er 15 kommentarer

Sending html formated email

Hey eksperter

Normalt koder jeg i ass.net og c# men har kastede mig ud i at sende en html formateret mail med alm asp og vb script

jeg har prøvet det her men det virker ikke og den kommer ikke rigtig med nogen sigende fejl, når jeg tester det på mit webhotel

Function SendEmail()
        Dim Mail
        Set Mail = Server.CreateObject("CDONTS.NewMail")
        Mail.To = Request.Form("Resipient")
        Mail.From = Request.Form("Sender")
        Mail.Subject = "demo.com"
        Mail.Body = Request.Form("message")
        Mail.Send
        Set Mail = Nothing
    End Function

message indenholder en tekst string = <h1>test</h1> noget alla det.

hvad gør jeg galt ?

på forhånd tak
Avatar billede w13 Novice
08. juli 2008 - 11:38 #1
Modtager du mailen, bare i textformat, eller modtager du intet?
Avatar billede mortvader Nybegynder
08. juli 2008 - 11:40 #2
Du skal angive at det er HTML sådan:

Mail.bodyformat=0

(default er 1 = text)
Avatar billede pumpin Nybegynder
08. juli 2008 - 12:08 #3
den kommer med en http 500 fejl så snart jeg trykker på knappen som skal sende mailen
Avatar billede w13 Novice
08. juli 2008 - 12:10 #4
Har du slået visning af uskadelige HTTP-fejl fra? Så skulle du gerne få at vide, præcis hvad der er galt.
Avatar billede pumpin Nybegynder
08. juli 2008 - 12:10 #5
<%@LANGUAGE="VBSCRIPT" %>
<!--#include file="GateKeeper/GateKeeper.inc"-->
<%
    Function SendEmail()
        Dim Mail
        Set Mail = Server.CreateObject("CDONTS.NewMail")
        Mail.bodyformat=0
        Mail.To = Request.Form("ResipientEmail")
        Mail.From = Request.Form("SenderEmail")
        Mail.Subject = "demo.com"
        Mail.Body = Request.Form("message")
        Mail.Send
        Set Mail = Nothing
    End Function
   
    If Request.Form("tellSubmit") <> "" Then
        SendEmail
    End If

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>demo</title>
    <link href="css/default.css" rel="stylesheet" type="text/css" />
    <link href="css/gatekeeper.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery-1.2.2.pack.js"></script>
</head>
<body>
    <div id="tellWrap">
    <div id="tellHeader"><a href="index.asp" target="_top"><img src="img/top.gif" border="0" /></a></div>

    <div id="tellContent">
        <h1>Tell a friend</h1>
        <h2>http://www.hexvix.com</h2>
        <form method="post" id="form1" name="form1">
            <table cellpadding="2" cellspacing="0">
                <tr>
                    <td width="120px" height="30">Salutation:</td>
                  <td width="250px">Sender's Name:</td>
                    <td width="260">Sender's eMail Address:</td>
                </tr>
                <tr>
                    <td>
                    <select id="SenderSalutation" name="SenderSalutation">
                            <option value="Mr.">Mr.</option>
                            <option value="Miss.">Miss.</option>
                        </select>
                    </td>
                  <td><input type="text" class="tellInput" id="SenderName" name="SenderName" /></td>
                    <td><input type="text" class="tellInput" id="SenderEmail" name="SenderEmail" /></td>
                </tr>
                <tr>
                    <td height="30">Salutation</td>
                  <td>Resipient's Name:</td>
                    <td>Resipient's eMail Address:</td>
                </tr>
                <tr>
                    <td>
                    <select id="SenderSalutation" name="ResipientSalutation">
                            <option value="Mr.">Mr.</option>
                            <option value="Miss.">Miss.</option>
                        </select>
                    </td>
                  <td><input type="text" class="tellInput" id="ResipientName" name="ResipientName" /></td>
                    <td><input type="text" class="tellInput" id="ResipientEmail" name="ResipientEmail" /></td>
                </tr>
                <tr>
                    <td height="30" colspan="3">Message To Include:</td>
              </tr>
                <tr>
                    <td valign="top" width="530px" height="106" colspan="3">
                        <textarea class="msg" name="Message" id="Message"></textarea>
                    </td>
              </tr>
                <tr>
                    <td colspan="3">
                        <input type="button" onclick="java script:document.form1.reset();" id="tellSubmit" name="tellSubmit" value=" RESET " />
                        <input type="submit" id="tellSubmit" name="tellSubmit" value=" SEND " />
                    </td>
                </tr>
            </table>
        </form>
    </div>
    <div id="tellFooter"></div>
</div>
</body>
</html>

der var hele koden :)
Avatar billede w13 Novice
08. juli 2008 - 12:11 #6
Mit bud ville dog være, at du mangler at sætte Mail.Host
Avatar billede w13 Novice
08. juli 2008 - 12:11 #7
Mail.Host skal så være lig med din smtp-konto.
Avatar billede w13 Novice
08. juli 2008 - 12:16 #8
I øvrigt staves Resipient med C, dvs. Recipient, men det har jo ikke noget med fejlen at gøre.

Noget helt andet er at "java script:" er 100% overflødigt i:

onclick="java script:document.form1.reset();"

da der som standard skrives JavaScript i en onclick.
Så den bør nok være:

onclick="document.form1.reset()"

Reglen er kun at bruge "java script:" i href-attributter.
Avatar billede pumpin Nybegynder
08. juli 2008 - 12:25 #9
hehe oki :) det er her med taget til efter retning.
sådan lige PT kan jeg ikke se at min host stiller en smtp server til rådighed, bør de ikke gører det eller kan man benytte noget tdc halløj for free ?
Avatar billede w13 Novice
08. juli 2008 - 12:26 #10
Hvis ikke de har en smtp, er der vist ikke meget at gøre. Det skal være serverens smtp, der bruges - andre dur ikke.

Hvem er din host?
Avatar billede pumpin Nybegynder
08. juli 2008 - 12:27 #11
en anden ting er.
der findes et par Server.CreateObject("")
man kan benytte til at sende mails med så vit jeg kan se er der nogen af dem der er mere almindelige end andre? ?
Avatar billede pumpin Nybegynder
08. juli 2008 - 12:28 #12
123hotel.dk
Avatar billede w13 Novice
08. juli 2008 - 12:28 #13
Ja, din server skal have installeret CDONTS for at du kan bruge det script, du viser os.
Nogle servere har f.eks. installeret JMail i stedet eller noget helt andet, og til dette vil derfor kræves andre scripts. Det afhænger helt af din udbyder.
Avatar billede pumpin Nybegynder
08. juli 2008 - 13:11 #14
hmm så snart jeg udkommentere
Server.CreateObject("CDONTS.NewMail")
så kommer fejlen ikke. hvad bør jeg så prøve med. og kan man evt får noget i asp som minder om php.ini så man kan se hvilke ting der installeret på serveren ?
Avatar billede w13 Novice
08. juli 2008 - 14:10 #15
Nej, du må kontakte 123hotel.dk
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
Kurser inden for grundlæggende programmering

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