Solved

ASPmail server component woes

Posted on 2001-08-04
12
509 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
Comment Utility
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
Comment Utility
Assuming that Server.MapPath is also available in JScript...

regards,
CJ
0
 

Author Comment

by:jtp101
Comment Utility
Tried your suggestion, but it had no effect.

Any other ideas?
0
 
LVL 22

Accepted Solution

by:
CJ_S earned 100 total points
Comment Utility
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
Comment Utility
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
Comment Utility
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
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 

Author Comment

by:jtp101
Comment Utility
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
Comment Utility
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
Comment Utility
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
Comment Utility
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
Comment Utility
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
Comment Utility
no I had to give it up, but i would like to know how you did, and what you did.
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

762 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

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now