Avatar billede phoenix_2004 Nybegynder
14. september 2004 - 22:20 Der er 11 kommentarer og
1 løsning

JMail Problem

X Følgende kode anvendens:

---------KODE START--------------
IF ErKorrekt = True Then
  Dim Mailer
  Set Mailer = Server.CreateOBject( "JMail.Message" )
  Mailer.ContentType = "text/html"
  Mailer.AddRecipient Request.Form("Til")
  Mailer.From = Request.Form("Fra")
  Mailer.FromName = Request.Form("Email")
  Mailer.Subject = "RKS - Kontakt Os"
  Mailer.Body = "Kontaktoplysninger:" & "<br><br>Fra: " &
                Request.Form("Fra") & "<br><br>Email: " &
                Request.Form "Email")  & "<br><br>-------------
                --------------------------------"
                & "<br><br>Tekst: " & Request.Form("Tekst")
  Mailer.Logging = True
  Mailer.Silent = True
  if not Mailer.Send("localhost" ) then
    Response.Redirect ("../kontakt/fejl.asp?MenuID=8")
  else
    Response.Redirect ("../kontakt/afsendt.asp?MenuID=8")
end if
-------------------KODE SLUT---------------------------

NOTE: Udbyderen siger at Mailer.Send("Localhost") skal være localhost.

Problemet er at den ikke vil sende mailen den den person der vælges !!!

(Det gøres via et rullepanel med andre personer og deres email)
Avatar billede cpufan Juniormester
14. september 2004 - 22:25 #1
prøv at sætte dette ind i stedet for,
så får du en korrekt fejlmeddelelse

if not Mailer.Send("localhost" ) then
Response.write "<pre>" & Mailer.log & "</pre>"
Avatar billede cpufan Juniormester
14. september 2004 - 22:26 #2
kunne evt. være nyttigt at se det kode, der ligger før,
dvs. den form der skal sende variabler.
Avatar billede phoenix_2004 Nybegynder
15. september 2004 - 21:25 #3
<TABLE class="Artikler" width="550" name="Formmail" id="form">
<tr>
<td height="10" colspan="3">&nbsp;</td>
<td rowspan="8" width="130" align="right"><img src="/kontakt/stamps.gif" border="0"></td>
</tr>
<TR>
<TD width="50">Til:</TD>
<TD><select name="Til"/>
<option value="">Vælg kontakt personen her..</option>
<option value="">-------------------------------------------</option>
<option value="test@karateskole.dk">Test &nbsp;</option>
</select>
</TD>
</TR>
<tr>
<td height="10">&nbsp;</td>
</tr>
<TR>
<TD width="50">Fra:</TD>
<TD><INPUT TYPE="Text" SIZE="35" NAME="Fra"></TD>
<td width="100">&nbsp;</td>
</TR>
<TR>
<TD width="50">E-mail:</TD>
<TD><INPUT TYPE="Text" SIZE="35" NAME="Email"></TD>
</TR>
<tr>
<td height="10">&nbsp;</td>
</tr>
<TR>
<TD COLSPAN="3"><TEXTAREA COLS="45" ROWS="10" NAME="Tekst"></TEXTAREA></TD>
</TR>
<TR>
<TD COLSPAN="3" ALIGN="Right" width="400"><INPUT TYPE="RESET" VALUE="Slet">&nbsp;&nbsp;<INPUT TYPE="Submit" VALUE="Send"></TD>
</TR>
<tr>
<td><input type="hidden" name="status" value="afsendt"></td>
</tr>
</TABLE>
</FORM>
Avatar billede phoenix_2004 Nybegynder
15. september 2004 - 21:26 #4
Fejl medelse..

---------------------------------------------------------------
The message was undeliverable. All servers failed to receive the message
.execute()
{
  Trying server mail:localhost
  <- 220 ns5.concor.dk ESMTP MailEnable Service, Version: 0-1.19- ready at 09/15/04 21:23:26
  -> EHLO ns5.concor.dk
  <- 250-ns5.concor.dk [127.0.0.1], this server offers 4 extensions
250-AUTH LOGIN
250-SIZE 20120000
250-HELP
250 AUTH=LOGIN
  -> MAIL FROM:
<- 501 Syntax error in parameters or arguments
Error: 501 Syntax error in parameters or arguments
.execute()
{
  Trying server mail:localhost
  <- 220 ns5.concor.dk ESMTP MailEnable Service, Version: 0-1.19- ready at 09/15/04 21:23:26
  -> EHLO ns5.concor.dk
  <- 250-ns5.concor.dk [127.0.0.1], this server offers 4 extensions
250-AUTH LOGIN
250-SIZE 20120000
250-HELP
250 AUTH=LOGIN
  -> MAIL FROM:
<- 501 Syntax error in parameters or arguments
Error: 501 Syntax error in parameters or arguments

  1 of 1 servers failed
}
Avatar billede cpufan Juniormester
15. september 2004 - 21:39 #5
prøv lige at ændre denne:

if not Mailer.Send("localhost" ) then
Response.write "<pre>" & Mailer.log & "</pre>"

til:
if not Mailer.Send("localhost" ) then
Response.write request.form("Til") & vbcrlf & "uden form: " & request"Til"

og post her hvad den så skriver
Avatar billede cpufan Juniormester
15. september 2004 - 21:40 #6
hov sådan

if not Mailer.Send("localhost" ) then
Response.write request.form("Til") & vbcrlf & "uden form: " & request("Til")
Avatar billede cpufan Juniormester
15. september 2004 - 21:44 #7
Mailer.From = Request.Form("Fra")
  Mailer.FromName = Request.Form("Email")

skal også byttes rundt :

  Mailer.From = Request.Form("Email")
  Mailer.FromName = Request.Form("Fra")
Avatar billede phoenix_2004 Nybegynder
17. september 2004 - 18:14 #8
Hvis jeg sætter denne sidste sætning ind:

if not Mailer.Send("localhost" ) then
  Response.write request.form("Til") & vbcrlf & "uden form: " & request("Til")
Else
  Response.Redirect ("../kontakt/afsendt.asp?MenuID=8")

Så sender den mailen til den valgte adresse, men hvorfor ?? Og hvordan presser jeg en Redirect ind til en adsendt side ??
Avatar billede cpufan Juniormester
18. september 2004 - 13:27 #9
hvis du har lavet ændringen som jeg skrev : 15/09-2004 21:44:04
bør scriptet virke

og mht redirect kan du istedet skrive hele stien:

    Response.Redirect ("www.ditdomæne.dk/kontakt/fejl.asp?MenuID=8")
  else
    Response.Redirect ("www.ditdomæne.dk/kontakt/afsendt.asp?MenuID=8")
end if
Avatar billede phoenix_2004 Nybegynder
18. september 2004 - 23:11 #10
Det gør det også nu. Tak
Avatar billede phoenix_2004 Nybegynder
18. september 2004 - 23:11 #11
1 svar og du får din fortjente point.
Avatar billede cpufan Juniormester
18. september 2004 - 23:18 #12
selvtak
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