Avatar billede eds Nybegynder
07. marts 2004 - 14:26 Der er 9 kommentarer

Shop vil ikke sende e-mails hvorfor?

Hej, jeg får denne fejl når jeg prøver at bestille noget i min shop:

Mailen kunne ikke afsendes grundet:
The message was undeliverable. All servers failed to receive the message .execute() { Trying server mail:smtp.trovaerdig.dk <- 220 ns3.concor.dk ESMTP MailEnable Service, Version: 0-1.14- ready at 03/07/04 14:21:43 -> EHLO ns3.concor.dk <- 250-ns3.concor.dk [81.7.136.166], this server offers 4 extensions 250-AUTH LOGIN 250-SIZE 20120000 250-HELP 250 AUTH=LOGIN -> MAIL FROM: <- 250 Requested mail action okay, completed -> RCPT TO:eirik@stofanet.dk <- 503 This mail server requires authentication. Please check your mail client settings. -> DATA <- 503 Bad sequence of commands. You must specify the recipients of a message before you can send it Error: 503 Bad sequence of commands. You must specify the recipients of a message before you can send it .execute() { Trying server mail:smtp.trovaerdig.dk <- 220 ns3.concor.dk ESMTP MailEnable Service, Version: 0-1.14- ready at 03/07/04 14:21:43 -> EHLO ns3.concor.dk <- 250-ns3.concor.dk [81.7.136.166], this server offers 4 extensions 250-AUTH LOGIN 250-SIZE 20120000 250-HELP 250 AUTH=LOGIN -> MAIL FROM: <- 250 Requested mail action okay, completed -> RCPT TO:eirik@stofanet.dk <- 503 This mail server requires authentication. Please check your mail client settings. -> DATA <- 503 Bad sequence of commands. You must specify the recipients of a message before you can send it Error: 503 Bad sequence of commands. You must specify the recipients of a message before you can send it 1 of 1 servers failed } Mailen er korrekt afsendt.
Response object error 'ASP 0156 : 80004005'

Header Error

/konsoller/sho/afgivordre.asp, line 127

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.


-----------------------------------------------------------------
Hvad kan det skylles, og hvad skal jeg gøre for at få den til at sende mailen korekt
Avatar billede eds Nybegynder
07. marts 2004 - 14:27 #1
Kildekoden til afgivordre.asp:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="inc_CharonCart.asp" -->
<!--#include file="Connections/db.asp" -->
<!--#include file="Connections/emailtekster.asp" -->
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="login.asp"
MM_grantAccess=false
If Session("MM_Username") <> "" Then
  If (true Or CStr(Session("MM_UserAuthorization"))="") Or _
        (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then
    MM_grantAccess = true
  End If
End If
If Not MM_grantAccess Then
  MM_qsChar = "?"
  If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&"
  MM_referrer = Request.ServerVariables("URL")
  if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString()
  MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer)
  Response.Redirect(MM_authFailedURL)
End If
%>
<%
Dim ordrer
Dim ordrer_numRows

Set ordrer = Server.CreateObject("ADODB.Recordset")
ordrer.ActiveConnection = MM_db_STRING
ordrer.Source = "SELECT * FROM ordrer"
ordrer.CursorType = 0
ordrer.CursorLocation = 2
ordrer.LockType = 3
ordrer.Open()

ordrer_numRows = 0
%>
<%
'
'**Save cart to OrderDetails table in Database**
'
if Request("CC_OrderInsert") <> "" then
'Bindingvalues=(",antal,vare,,")
UniqueIdValue=Session("MM_Username")
UniqueIdColumn="brugernavn"
CC_RedirectURL="tak.asp"
sub SaveToDatabase(ODRecordset)
ODRecordset.AddNew
ODRecordset.Fields(UniqueIdColumn)=UniqueIdValue
ODRecordset.Fields("antal")=CCcart(CC_Quantity,i)
ODRecordset.Fields("vare")=CCcart(CC_Name,i)
ordrer.Update
end sub
for i=0 to ubound(CCcart,2)
    if CCcart(CC_Name,i) <> "" then
        bodyappend = bodyappend & CCcart(CC_Quantity,i) & " "
        bodyappend = bodyappend & CCcart(CC_Name,i) & " a. kr. " & CCcart(CC_Price,i) & VbCrlf
    end if
if CCcart(CC_ProductID,i) <> "" then
Call SaveToDatabase(ordrer)
end if
next

%>

<%
Dim aktivbruger__MMColParam
aktivbruger__MMColParam = "1"
If (Session("MM_Username") <> "") Then
  aktivbruger__MMColParam = Session("MM_Username")
End If
%>

<%
Dim aktivbruger
Dim aktivbruger_numRows

Set aktivbruger = Server.CreateObject("ADODB.Recordset")
aktivbruger.ActiveConnection = MM_db_STRING
aktivbruger.Source = "SELECT * FROM brugere WHERE brugernavn = '" + Replace(aktivbruger__MMColParam, "'", "''") + "'"
aktivbruger.CursorType = 0
aktivbruger.CursorLocation = 2
aktivbruger.LockType = 1
aktivbruger.Open()

aktivbruger_numRows = 0
%>

<%
' Her sendes mail til kunden.
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = afsenderemail
msg.FromName = afsendernavn
msg.AddRecipient aktivbruger.Fields.Item("email").Value
msg.Subject = emailtitel
msg.Body = emailbodystart & VbCrlf & VbCrlf & bodyappend & VbCrlf & "I alt " & CCcart_GrandTotal & VbCrlf & VbCrlf & emailbodyslut
if not msg.Send("smtp.trovaerdig.dk") then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.log
else
Response.Write "Mailen er korrekt afsendt."
end if
%>

<%
' Her sendes mailen til indehaveren af forretningen.
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = afsenderemail
msg.FromName = afsendernavn
msg.AddRecipient afsenderemail
msg.Subject = emailtitel
msg.Body = emailbodystart & VbCrlf & VbCrlf & bodyappend & VbCrlf & "I alt " & CCcart_GrandTotal & VbCrlf & VbCrlf & emailbodyslut & VbCrlf & VbCrlf & "Sendt fra kunde: " & aktivbruger.Fields.Item("id").Value
if not msg.Send("smtp.trovaerdig.dk") then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.log
else
Response.Write "Mailen er korrekt afsendt."
end if
%>

<%
Response.Redirect "tak.asp"

end if
%>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
</body>
</html>
<%
ordrer.Close()
Set ordrer = Nothing
%>
Avatar billede goose Nybegynder
07. marts 2004 - 14:30 #2
Prøv og tilføje dette øverst på dit side:

response.buffer = true

Dernæst skal du sikre dig at du bruger en korrekt mailserver, tit og ofte har din udbyder valgt hvilken du skal bruge, det samme gælder den emailadresse du bruger som afsender af mailen, det skal normalt være en der er oprettet på dit hotel.

/Goose
Avatar billede eds Nybegynder
07. marts 2004 - 14:38 #3
Tak for svaret, men hvor præcis var det at du ville have det der " response.buffer = true " sat ind, jeg spørger fordi jeg for at sige det lige er rigtig dårlig til at finde rundt i asp-kode :(
Avatar billede goose Nybegynder
08. marts 2004 - 09:01 #4
Du indsætter det som det allerførste på din side, den skal bare være det første på siden.

f.eks.:
<% response.buffer=true %>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="inc_CharonCart.asp" -->
<!--#include file="Connections/db.asp" -->
<!--#include file="Connections/emailtekster.asp" -->
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="login.asp"
MM_grantAccess=false

/Goose
Avatar billede eds Nybegynder
12. marts 2004 - 23:14 #5
Hej igen undskyld ventetiden, jeg prøvede at ændre smtp-serveren her:

<%
' Her sendes mail til kunden.
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = afsenderemail
msg.FromName = afsendernavn
msg.AddRecipient aktivbruger.Fields.Item("email").Value
msg.Subject = emailtitel
msg.Body = emailbodystart & VbCrlf & VbCrlf & bodyappend & VbCrlf & "I alt " & CCcart_GrandTotal & VbCrlf & VbCrlf & emailbodyslut
if not msg.Send("smtp.trovaerdig.dk") then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.log
else
Response.Write "Mailen er korrekt afsendt."
end if
%>


til mail1.stofanet.dk men det virker så kun hvis man har stofanet som e-mail, hvad skal man så gøre for at alle kan bruge det?
Avatar billede goose Nybegynder
12. marts 2004 - 23:29 #6
Du skal naturligvis bruge den SMTP server din udbyder af webhotellet oplyser, du kan ikke bruge en hvilken som helst. Dette er typisk for at undgå at man bruger en SMTP-server til at spamme med, men hvis den virker så er der da intet problem ?!?

/Goose
Avatar billede eds Nybegynder
14. marts 2004 - 17:45 #7
Det gør den ikke hvis jeg skriver den fra min udbyder så kan den kun sende til de e-mail adresser jeg har der.
Avatar billede goose Nybegynder
14. marts 2004 - 20:03 #8
Hvem bruger du som udbyder ?

Normalt kan man godt sende til en hvilken som helst emailadresse, afsenderadressen skal blot være en der er tilknyttet domænet. sådan plejer det ihvertfald at være ...

Har du prøvet at sætte afsenderen af mailen (msg.From = afsenderemail) til en mailadresse der er godkendt af webhotellet ?

/Goose
Avatar billede eds Nybegynder
31. marts 2004 - 21:57 #9
ja det har jeg, det virker heller ikke :(
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