Solved

ASPmail server component woes

Posted on 2001-08-04
12
511 Views
Last Modified: 2012-06-21
Hi,

I'm trying to set up a secure ordering system for my site, using the ASPmail server component to send the orders encrypted using PGP.

I have never used ASPmail before and am having a few problems getting it to work properly.

I can use it to send simple email, no problem.  However, when I try to extract the body text from a file, I simply get a blank email.  No errors are produced, the email is sent without any problems.  It's just blank.

The code I'm using is below.

Once I have sorted out the GetBodyTextFromFile problem, I'm probably going to need help getting the PHP bit to work...

Does anyone have any ideas?

Justin


----------------------------------------------------
<%@ LANGUAGE = JScript %>

<html>
<head><title>ASP Mapppppiler Test</title><head>
<body>
<H3>ASP Mailer Test</H3>


<%
  var Mailer = Server.CreateObject("SMTPsvg.Mailer");
  Mailer.FromName = "test FromName";
  Mailer.FromAddress = "justin@petszaft.co.uk";
  Mailer.RemoteHost = "mail.petszaft.co.uk";
  Mailer.AddRecipient("Justin", "justin@jtp.dircon.co.uk");
  Mailer.Subject = "test Subject";
//  Mailer.BodyText = "test BodyText";

//  Mailer.PGPPath = "pgp.exe";
//  Mailer.PGPParams = "+batchmode -a -e -t D:\websites\petsza\www\PHPtest.txt mstrmalt@masterofmalt.co.uk";

  if (Mailer.GetBodyTextFromFile("PHPtest.txt", false, false)) {
    if (Mailer.SendMail()) {
      Response.Write("<p>Mail sent...");
      Response.Write("\nMailer.Response: " + Mailer.Response);
    }
    else {
      Response.Write("<p>Mail failure. Check mail host server name and tcp/ip connection...");
      Response.Write("\nMailer.Response: " + Mailer.Response);
    }
  }
  else {
    Response.Write("<h2 align=center>Error: Failure with encryption or with file access...</h2>");
    Response.Write("\nMailer.Response: " + Mailer.Response);
  }

Response.Write("<br>Mailer.Response2: " + Mailer.Response);

%>

</body>
</html>
0
Comment
Question by:jtp101
  • 7
  • 3
  • 2
12 Comments
 
LVL 22

Expert Comment

by:CJ_S
ID: 6351538
I think, but am not sure, that you need to pass the whole path to the file:

if (Mailer.GetBodyTextFromFile(Server.MapPath("PHPtest.txt"), false, false))
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6351539
Assuming that Server.MapPath is also available in JScript...

regards,
CJ
0
 

Author Comment

by:jtp101
ID: 6351719
Tried your suggestion, but it had no effect.

Any other ideas?
0
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 22

Accepted Solution

by:
CJ_S earned 100 total points
ID: 6351903
Try to do a
Mailer.GetBodyTextFromFile(Server.MapPath("PHPtest.txt"), false, false);
Response.Write(Mailer.Body);

Does it give you the body of phptest.txt?

Regards,
CJ
0
 

Author Comment

by:jtp101
ID: 6353609
I get the following output:

--------------------------------------------------
ASP Mailer Test
Mail sent...
Mailer.Response:
Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
/pgpmail3.asp, line 36
--------------------------------------------------

do you know where I can find documentation on the ASPmail object model?
0
 

Author Comment

by:jtp101
ID: 6374043
Hi again CJ,

I have made a bit of a cockup, I managed to get the name of the file wrong!

It should have been PGPtest.txt rather than PHPtest.txt.

Sorry.


I am now having problems getting PGP to a file to encrypt a text file that I can load up as body text.

The encryption key I'm using has been registered with PGP on the server.

The code I'm using is below:

What am I doing wrong?

Justin

--------------------------------------------------

<%@ LANGUAGE = JScript %>

<html>
<head><title>ASPMail Test</title><head>
<body>
<H3>ASP Mailer Test3</H3>


<%
  var Mailer = Server.CreateObject("SMTPsvg.Mailer");
  Mailer.FromName = "test FromName";
  Mailer.FromAddress = "justin@petszaft.co.uk";
  Mailer.RemoteHost = "mail.petszaft.co.uk";
  Mailer.AddRecipient("Justin", "justin@jtp.dircon.co.uk");
  Mailer.Subject = "test Subject";
  Mailer.BodyText = "--- TEST3 ---";
  Mailer.PGPPath = "c:\pgp\pgp.exe";
  Mailer.PGPParams = "+batchmode -a -e -t " + Server.MapPath("PGPtest.txt.asc") + " secureordersfromsite@masterofmalt.com";
  Mailer.GetBodyTextFromFile(Server.MapPath("PGPtest.txt"), false, false);
  Mailer.SendMail();
%>

</body>
</html>
0
 

Author Comment

by:jtp101
ID: 6388020
I have solved my problem by using a combination of the ASPMail to send the mail and NSDPGP to do the encrypting.

I would still be happy to award the points for this question to anyone who knows why the code using just ASPMail didn't work, or can show a working example of sending encrypted email using just ASPMail.

Justin
0
 

Author Comment

by:jtp101
ID: 6388025
I have solved my problem by using a combination of the ASPMail to send the mail and NSDPGP to do the encrypting.

I would still be happy to award the points for this question to anyone who knows why the code using just ASPMail didn't work, or can show a working example of sending encrypted email using just ASPMail.

Justin
0
 

Author Comment

by:jtp101
ID: 6388028
I have solved my problem by using a combination of the ASPMail to send the mail and NSDPGP to do the encrypting.

I would still be happy to award the points for this question to anyone who knows why the code using just ASPMail didn't work, or can show a working example of sending encrypted email using just ASPMail.

Justin
0
 

Expert Comment

by:Micropage
ID: 6963075
hey jtp101 how did u work out the crypting thing with nsdpgp?? and what is nsdpgp.

I am working on aspmail and pgp but cant get it to work eighter. can u help me out?
0
 

Author Comment

by:jtp101
ID: 7048671
Hi  Micropage,

Sorry to take so long to reply.  You have probably solved your problem by now, but if you haven't then let me know and I will explain my solution.

Cheers,

Justin
0
 

Expert Comment

by:Micropage
ID: 7134188
no I had to give it up, but i would like to know how you did, and what you did.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
ASP Syntax for IF statement 21 59
JSON error 4 63
Pass through dll 2 81
VBSCRIPT string remove all characters to the right after extension 4 62
I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question