Avatar billede babyworm Nybegynder
10. september 2004 - 08:38 Der er 22 kommentarer og
1 løsning

Problemer med Jmail

Hejsa...

Jeg er igang med at lave et nyhedsbrev, og den anledning er der opstået et problem med min Jmail... Den vil ikke sende min Jmail... Den siger der er fejl.

Har lavet en settings.asp hvor jeg angiver de forskellige ting:

<%

'SMTP serveren
strSMTP     = "127.0.0.1"

'Afsender adresse på emails
strSender     = "afsender@email.dk"

'Min modtager email
strMyMail    = "info@webdimension.dk"

%>



Så har jeg mit nyhedsbrev:

send_newsletter.asp

<!--#include virtual="/_global/dbconn.asp"-->
<!--#include virtual="/_global/settings.asp"-->

<%
openConn()
Cmd = Request.Querystring("cmd")

If Cmd = "send" Then

    strHeadline = Request.Form("headline")
    strContext = Request.Form("context")

    strSQL = "SELECT newsletter.id,newsletter.email FROM newsletter"
    Set rs = connection.Execute(strSQL)

    Do while not rs.EOF or rs.BOF

    Set JMail = Server.CreateObject("JMail.SMTPMail")

    JMail.ContentType = "text/html"
    JMail.ServerAddress = strSMTP
    JMail.Sender = strSender
    JMail.AddRecipientEx rs("email")

    JMail.Subject = strHeadline
    JMail.Body = strContext


    JMail.Execute

    If Jmail.Execute = True Then
        Response.Write("Email: " & rs("email") & "er afsendt.<br>")
    Else
        Response.Write("Email: " & rs("email") & "er IKKE afsendt.<br>")
    End if

    Set JMail = Nothing
    rs.Movenext
    loop

Else
%>

<h1>Send nyhedsbrev</h1>
<form method="post" action="?cmd=send">
Overskrift:<br>
<input type="text" name="headline"><br><br>
Besked:<br>
<input type="text" name="context">
<input type="submit" value="Send" class="knap">
</form>


<%
End if
closeConn()
%>



Jeg kan ikke lige se hvor der er en fejl?
Avatar billede babyworm Nybegynder
10. september 2004 - 08:40 #1
har lavet ny settingsfil.. men virker stadig ik

<%

'SMTP serveren
strSMTP     = "pastmp.tele.dk"

'Afsender adresse på emails
strSender     = "info@webdimension.dk"

'Min modtager email
strMyMail    = "info@webdimension.dk"

%>
Avatar billede eagleeye Praktikant
10. september 2004 - 08:50 #2
Hvilken fejl får du?

Er det fejlen i forbindelse med at sende mailen kan du prøve at indsætte disse to linjer samme medden andre:

  JMail.Logging = True
  JMail.Silent = True


Samt rette:
    If Jmail.Execute = True Then
        Response.Write("Email: " & rs("email") & "er afsendt.<br>")
    Else
        Response.Write("Email: " & rs("email") & "er IKKE afsendt.<br>")
    End if

til dette så du får fejl bekseden:

    If JMail.Execute Then
        Response.Write("Email: " & rs("email") & "er afsendt.<br>")
    Else
        Response.Write("Email: " & rs("email") & "er IKKE afsendt.<br>")
        Response.Write "ERROR MESSAGE: " & JMail.ErrorMessage & "<br>" & vbCrLf
        Response.Write "ERROR SOURCE: " & JMail.ErrorSource & "<br>" & vbCrLf
        Response.Write "LOG: <pre>" & JMail.Log & "</pre>" & vbCrLf
    End If
Avatar billede babyworm Nybegynder
10. september 2004 - 09:07 #3
Jeg ligger lige det nye ud... :)

Hvad gør de to første linier ?
Avatar billede babyworm Nybegynder
10. september 2004 - 09:09 #4
Avatar billede eagleeye Praktikant
10. september 2004 - 09:11 #5
Prøv dette for at få en bedre fejl kodei IE. vælge menuen:
funktioner  --> internetindstillinger... --> avanceret  -->  find og fjern kryds i "vis meddelelse om uskadelige http-fejl" checkboxen
Avatar billede babyworm Nybegynder
10. september 2004 - 09:13 #6
Så kommer denne fejl:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'JMail.AddRecipientEx'

/admin/newsletter/send_newsletter.asp, line 26
Avatar billede eagleeye Praktikant
10. september 2004 - 09:13 #7
Prøv også at angive et navn i .AddRecipientEx "modtager@domaene.dk", "navn"
Så denne:
JMail.AddRecipientEx rs("email")

Bliver til:
JMail.AddRecipientEx rs("email"), ""
Avatar billede eagleeye Praktikant
10. september 2004 - 09:17 #8
Disee er properties i Jmail, logging betyder den skal logge fejlen så man kan skrive den ud, Silent betyder den ikke kommer med en fejl side du har fået nu, men det relatere sig kun til fejl hvis mailen ikke blev sendt.
  JMail.Logging = True
  JMail.Silent = True
Avatar billede babyworm Nybegynder
10. september 2004 - 09:18 #9
Hehe... nu skete der et eller andet...

Email: test@tests.dker IKKE afsendt.
ERROR MESSAGE: The message was undeliverable. All servers failed to receive the message
ERROR SOURCE: SMTPConnect()
LOG:
The message was undeliverable. All servers failed to receive the message
.execute()
{
  Trying server mail:pastmp.tele.dk
  pastmp.tele.dk failed with the message: "WSAGetLastError() returned 11004, No Data; perhaps no route to host"
  No socket for server. ConnectToServer()
  1 of 1 servers failed
}

Email: Brian@fri.dker IKKE afsendt.
ERROR MESSAGE: The message was undeliverable. All servers failed to receive the message
ERROR SOURCE: SMTPConnect()
LOG:
The message was undeliverable. All servers failed to receive the message
.execute()
{
  Trying server mail:pastmp.tele.dk
  pastmp.tele.dk failed with the message: "WSAGetLastError() returned 11004, No Data; perhaps no route to host"
  No socket for server. ConnectToServer()
  1 of 1 servers failed
}

Active Server Pages error 'ASP 0113'

Script timed out

/admin/newsletter/send_newsletter.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
Avatar billede babyworm Nybegynder
10. september 2004 - 09:19 #10
Jeg har bare tilføjet lidt emailadresser.. jeg ved ikke om de eksisterer.. har dog også tilføjet nogle der virker
Avatar billede babyworm Nybegynder
10. september 2004 - 09:19 #11
Den har dog ikke sendt til dem som eksisterer heller...
Avatar billede babyworm Nybegynder
10. september 2004 - 09:25 #12
Har fundet fejlen nu... Havde sat smtp serveren til noget den ikke skulle være.. :)
Avatar billede eagleeye Praktikant
10. september 2004 - 09:26 #13
JA dette:
The message was undeliverable. All servers failed to receive the message

betyder som regel mail server adressen er sat forkert.
Avatar billede eagleeye Praktikant
10. september 2004 - 09:28 #14
Det kan også være en ugyldig email adresse :)
Avatar billede babyworm Nybegynder
10. september 2004 - 09:28 #15
Men der er en ugyldig emailadresse... men nu, efter jeg har sat den nye smtp server.. så melder den ingen fejl...
Avatar billede babyworm Nybegynder
10. september 2004 - 09:29 #16
Har et spg. mere... Den sender nyhedsbrevet afsted to gange...
Avatar billede eagleeye Praktikant
10. september 2004 - 09:33 #17
arh det kan jeg godt se du får kaldt .Execute to gange en lige før if sætningen :


    ...
    JMail.Body = strContext


    JMail.Execute    '<-------------- Slet denne her sendes mail første gang

    If JMail.Execute Then
        Response.Write("Email: " & rs("email") & "er afsendt.<br>")
Avatar billede eagleeye Praktikant
10. september 2004 - 09:35 #18
Hver gang mail kalder .execute sender den mailen. Behold den i if sætningen, så udksriver den nemlig om det gik godt eller ikke gik godt at sende mailen.
Avatar billede babyworm Nybegynder
10. september 2004 - 09:38 #19
Den laver en timeout nu... hvorfor det ?
Avatar billede babyworm Nybegynder
10. september 2004 - 09:39 #20
Nu laver den ikke timeout... var nok fordi der var execute to gange...
Avatar billede eagleeye Praktikant
10. september 2004 - 09:40 #21
hvis der er mange mails kan siden time ud.

su kan prøve at tilføje linje i toppen:
Server.ScriptTimeout = 1440
Avatar billede babyworm Nybegynder
10. september 2004 - 09:43 #23
Tusinde tak for hjælpen :=)
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