Skip to main content
Inspiring
February 7, 2008
Question

JMAIL problem

  • February 7, 2008
  • 1 reply
  • 290 views
I have adapted some old CDONTS code that I use in order to send emails via web forms, but for some reason the code below is kicking up an error.

<%
Dim strBody
Dim strCustBody
Dim strServer
Dim strSMTPServer

strServer = Replace(request.servervariables("SERVER_NAME"),"www.","")

strSMTPServer = "smtp." & strServer

Set objMail = Server.CreateObject("JMail.Message")
objMail.AddRecipient "info@website.com"
objMail.Subject = "Contact via website from " & Request.Form("name")
objMail.From = Request.Form("email")

' Creating the body here
strBody = strBody & vbCrLf & "Date & Time Submitted:" & Date() + Time()
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "--------------------------------------------"
strBody = strBody & vbCrLf & "User details:"
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "Name: " & Request.Form("name")
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "Address:"
strBody = strBody & vbCrLf & Request.Form("address")
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "Telephone: " & Request.Form("tel")
strBody = strBody & vbCrLf & "Mobile: " & Request.Form("mobile")
strBody = strBody & vbCrLf & "Email: " & Request.Form("email")
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "--------------------------------------------"
strBody = strBody & vbCrLf & "User wrote:"
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "" & Request.Form("query")
strBody = strBody & vbCrLf & " "
strBody = strBody & vbCrLf & "--------------------------------------------"

objMail.Body = strBody

if not objMail.Send(strSMTPServer) then
Response.write "<pre>" & msg.log & "</pre>"
end if

Set objMail = Nothing


Set objCustMail = Server.CreateObject("JMail.Message")

objCustMail.AddRecipient Request.Form("email")
objCustMail.Subject = "Thank you for taking the tie to contact us"
objCustMail.from = "info@website.com"

'Creating customer body here
strCustBody = strCustBody & vbCrLf & "Dear: " & Request.Form("name").
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "Thank you for getting in touch."
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "You wrote: "
strCustBody = strCustBody & vbCrLf & "" & Request.Form("query").
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "We will respond to you as soon as we can."
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "Kindest regards."
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "The team"
strCustBody = strCustBody & vbCrLf & " "
strCustBody = strCustBody & vbCrLf & "--------------------------------------------"
strCustBody = strCustBody & vbCrLf & "Subscription submitted:" & Date() + Time()

objCustMail.Body = strCustBody

if not objCustMail.Send(strSMTPServer) then
Response.write "<pre>" & msg.log & "</pre>"
end if

Set objCustMail = Nothing
%>


If I remove the second part that goes to the customer, then the send email page works and I receive an email. Why is this happening?

Also, AddRecipient works, but AddRecipientCC and AddRecipientBCC do not work. Again, why is this so?

Thanks

Mat
This topic has been closed for replies.

1 reply

Inspiring
February 7, 2008
The period here is probably causing the error:

strCustBody = strCustBody & vbCrLf & "Dear: " & Request.Form("name").

If you want a period there you will need to do something like this:

strCustBody = strCustBody & vbCrLf & "Dear: " & Request.Form("name") & "."

These shoud work:

objMail.AddRecipientBCC "someemail@somewhere.com"
objMail.AddRecipientCC "otheremail@somewhere.com"

http://www.dimac.net/Products/w3JMail/Manuals/w3JMail45Manual.pdf


--
Ken Ford
Adobe Community Expert - Dreamweaver
Fordwebs, LLC
http://www.fordwebs.com


"matthew stuart" <webforumsuser@macromedia.com> wrote in message
news:fof3b7$cne$1@forums.macromedia.com...
>I have adapted some old CDONTS code that I use in order to send emails via
>web
> forms, but for some reason the code below is kicking up an error. <% Dim
> strBody Dim strCustBody Dim strServer Dim strSMTPServer strServer =
> Replace(request.servervariables('SERVER_NAME'),'www.','') strSMTPServer =
> 'smtp.' & strServer Set objMail =
> Server.CreateObject('JMail.Message')
> objMail.AddRecipient 'info@website.com' objMail.Subject = 'Contact via
> website from ' & Request.Form('name') objMail.From =
> Request.Form('email') ' Creating the body here strBody = strBody
> &
> vbCrLf & 'Date & Time Submitted:' & Date() + Time() strBody
> =
> strBody & vbCrLf & ' ' strBody = strBody & vbCrLf &
> '--------------------------------------------' strBody = strBody &
> vbCrLf
> & 'User details:' strBody = strBody & vbCrLf & ' '
> strBody =
> strBody & vbCrLf & 'Name: ' & Request.Form('name') strBody =
> strBody & vbCrLf & ' ' strBody = strBody & vbCrLf &
> 'Address:' strBody = strBody & vbCrLf & Request.Form('address')
> strBody = strBody & vbCrLf & ' ' strBody = strBody & vbCrLf
> & 'Telephone: ' & Request.Form('tel') strBody = strBody &
> vbCrLf
> & 'Mobile: ' & Request.Form('mobile') strBody = strBody &
> vbCrLf
> & 'Email: ' & Request.Form('email') strBody = strBody &
> vbCrLf
> & ' ' strBody = strBody & vbCrLf &
> '--------------------------------------------' strBody = strBody &
> vbCrLf
> & 'User wrote:' strBody = strBody & vbCrLf & ' ' strBody
> =
> strBody & vbCrLf & '' & Request.Form('query') strBody =
> strBody
> & vbCrLf & ' ' strBody = strBody & vbCrLf &
> '--------------------------------------------' objMail.Body = strBody
> if
> not objMail.Send(strSMTPServer) then Response.write '<pre>' & msg.log
> & '</pre>' end if Set objMail = Nothing Set objCustMail =
> Server.CreateObject('JMail.Message') objCustMail.AddRecipient
> Request.Form('email') objCustMail.Subject = 'Thank you for taking the
> tie to
> contact us' objCustMail.from = 'info@website.com' 'Creating
> customer
> body here strCustBody = strCustBody & vbCrLf & 'Dear: ' &
> Request.Form('name'). strCustBody = strCustBody & vbCrLf & ' '
> strCustBody = strCustBody & vbCrLf & 'Thank you for getting in
> touch.'
> strCustBody = strCustBody & vbCrLf & ' ' strCustBody =
> strCustBody
> & vbCrLf & 'You wrote: ' strCustBody = strCustBody & vbCrLf
> &
> '' & Request.Form('query'). strCustBody = strCustBody & vbCrLf
> &
> ' ' strCustBody = strCustBody & vbCrLf & 'We will respond to
> you as
> soon as we can.' strCustBody = strCustBody & vbCrLf & ' '
> strCustBody = strCustBody & vbCrLf & 'Kindest regards.'
> strCustBody =
> strCustBody & vbCrLf & ' ' strCustBody = strCustBody &
> vbCrLf
> & 'The team' strCustBody = strCustBody & vbCrLf & ' '
> strCustBody = strCustBody & vbCrLf &
> '--------------------------------------------' strCustBody = strCustBody
> & vbCrLf & 'Subscription submitted:' & Date() + Time()
> objCustMail.Body = strCustBody if not objCustMail.Send(strSMTPServer)
> then
> Response.write '<pre>' & msg.log & '</pre>' end if Set
> objCustMail = Nothing %> If I remove the second part that goes to the
> customer, then the send email page works and I receive an email. Why is
> this
> happening? Also, AddRecipient works, but AddRecipientCC and
> AddRecipientBCC do
> not work. Again, why is this so? Thanks Mat
>