kayvey
asked on
Can't make PHPMailer-FE work
I am trying to create a form that simply sends an email as Webmaster of Ohlhoff.org. I asked another question with respect to this:
https://www.experts-exchange.com/questions/26337303/IIS-Server-Authentication-prevents-mail-form-php-script.html
..but that attempt is failing and I have more information about what is going on so I think this is a new question. Apparently I have to install a mailer because they don't have anything installed?
The DNS company (Parcom) has a notification
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
about a requirement for authentication and another page talking about acceptable email domains:
http://www.parcom.net/guides/parcom_SMTP_outgoing_mail_servers.htm
I decided to try this worx PHPmailer-EF "email to form"
http://sourceforge.net/projects/phpmailer/files/phpmailer-fe/PHPMailer-FE%20v4.0.6/PHPMailer-FE_v4.0.6.tar.gz/download
So I have unzipped this and uploaded the _lib and sample_forms directories to the Ohlhoff domain and I tried running one of the simple scripts. I guess I haven't included any of the (necessary?--I guess) authentication to my script-- I am not sure where to put it. I tried running a script anyway and right now it has been hanging for probably about an hour on this page:
http://ohlhoff.org/_lib/phpmailer-fe.php
I was trying to do this form:
http://ohlhoff.org/sample_forms/form.html
HOw am I going to make this work?
PhPmailer-form.png
https://www.experts-exchange.com/questions/26337303/IIS-Server-Authentication-prevents-mail-form-php-script.html
..but that attempt is failing and I have more information about what is going on so I think this is a new question. Apparently I have to install a mailer because they don't have anything installed?
The DNS company (Parcom) has a notification
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
about a requirement for authentication and another page talking about acceptable email domains:
http://www.parcom.net/guides/parcom_SMTP_outgoing_mail_servers.htm
I decided to try this worx PHPmailer-EF "email to form"
http://sourceforge.net/projects/phpmailer/files/phpmailer-fe/PHPMailer-FE%20v4.0.6/PHPMailer-FE_v4.0.6.tar.gz/download
So I have unzipped this and uploaded the _lib and sample_forms directories to the Ohlhoff domain and I tried running one of the simple scripts. I guess I haven't included any of the (necessary?--I guess) authentication to my script-- I am not sure where to put it. I tried running a script anyway and right now it has been hanging for probably about an hour on this page:
http://ohlhoff.org/_lib/phpmailer-fe.php
I was trying to do this form:
http://ohlhoff.org/sample_forms/form.html
HOw am I going to make this work?
PhPmailer-form.png
ASKER
I put your code up
http://ohlhoff.org/iamanindian.html
let's see.....
[kayve@localhost ~]$ cd public_html/
[kayve@localhost public_html]$ ls
chess_yoga CSc848 kayve MicrosoftFonts ohlhoff ohlhoff.org.20100708
[kayve@localhost public_html]$ cd ohlhoff
[kayve@localhost ohlhoff]$ ls
Email.php faq2.html mail.php PHPMailer-FE_v4.0.6.tar.gz
email.php.html faqs.html PHPMailer-FE_v4.0.6 wwwroot
[kayve@localhost ohlhoff]$ cd wwwroot/
[kayve@localhost wwwroot]$ ls
about.html faq2.html involved.html primary.html
adolescent.html faq2.html.20100711 links.html programs.html
adult.html faq2.html.good mail.php recognition.html
aspnet_client faqs.html mens.html resources.html
blank.gif googlehostedservice.html myscripts staff.html
cgi-bin history.html outpatient.html staff-old.html
clients.html _holding.htm outpatient-old.html success.html
contact.html images pdfs value.html
excellence.html index.html philosophy.html :w
facilities.html index.test.html phpform womens.html
[kayve@localhost wwwroot]$ pwd
/home/kayve/public_html/oh lhoff/wwwr oot
[kayve@localhost wwwroot]$ vi iamanindian.html
[kayve@localhost wwwroot]$ ls
about.html faq2.html.20100711 links.html recognition.html
adolescent.html faq2.html.good mail.php resources.html
adult.html faqs.html mens.html staff.html
aspnet_client googlehostedservice.html myscripts staff-old.html
blank.gif history.html outpatient.html success.html
cgi-bin _holding.htm outpatient-old.html value.html
clients.html iamanindian.html pdfs :w
contact.html images philosophy.html womens.html
excellence.html index.html phpform
facilities.html index.test.html primary.html
faq2.html involved.html programs.html
[kayve@localhost wwwroot]$ cd phpform
[kayve@localhost phpform]$ ls
Class.phpmailer.php Email.php mail.php WS_FTP.LOG
[kayve@localhost phpform]$
http://ohlhoff.org/iamanindian.html
let's see.....
[kayve@localhost ~]$ cd public_html/
[kayve@localhost public_html]$ ls
chess_yoga CSc848 kayve MicrosoftFonts ohlhoff ohlhoff.org.20100708
[kayve@localhost public_html]$ cd ohlhoff
[kayve@localhost ohlhoff]$ ls
Email.php faq2.html mail.php PHPMailer-FE_v4.0.6.tar.gz
email.php.html faqs.html PHPMailer-FE_v4.0.6 wwwroot
[kayve@localhost ohlhoff]$ cd wwwroot/
[kayve@localhost wwwroot]$ ls
about.html faq2.html involved.html primary.html
adolescent.html faq2.html.20100711 links.html programs.html
adult.html faq2.html.good mail.php recognition.html
aspnet_client faqs.html mens.html resources.html
blank.gif googlehostedservice.html myscripts staff.html
cgi-bin history.html outpatient.html staff-old.html
clients.html _holding.htm outpatient-old.html success.html
contact.html images pdfs value.html
excellence.html index.html philosophy.html :w
facilities.html index.test.html phpform womens.html
[kayve@localhost wwwroot]$ pwd
/home/kayve/public_html/oh
[kayve@localhost wwwroot]$ vi iamanindian.html
[kayve@localhost wwwroot]$ ls
about.html faq2.html.20100711 links.html recognition.html
adolescent.html faq2.html.good mail.php resources.html
adult.html faqs.html mens.html staff.html
aspnet_client googlehostedservice.html myscripts staff-old.html
blank.gif history.html outpatient.html success.html
cgi-bin _holding.htm outpatient-old.html value.html
clients.html iamanindian.html pdfs :w
contact.html images philosophy.html womens.html
excellence.html index.html phpform
facilities.html index.test.html primary.html
faq2.html involved.html programs.html
[kayve@localhost wwwroot]$ cd phpform
[kayve@localhost phpform]$ ls
Class.phpmailer.php Email.php mail.php WS_FTP.LOG
[kayve@localhost phpform]$
Class.phpmailer.php Email.php mail.php WS_FTP.LOG
[kayve@localhost phpform]$ cat Email.php
<?php
require("class.phpmailer.php");
# some settings of POST vars
if (!isset($_POST['state'])) $state = ''; else $state = $_POST['state'];
if (!isset($_POST['toText'])) $toText = ''; else $toText = $_POST['toText'];
if (!isset($_POST['subjectText'])) $subjectText = ''; else $subjectText = $_POST['subjectText'];
if (!isset($_POST['msgText'])) $msgText = ''; else $msgText = $_POST['msgText'];
if (!isset($_POST['ccText'])) $ccTexth = ''; else $ccText = $_POST['ccText'];
if (!isset($_POST['bccText'])) $bccText = ''; else $bccText = $_POST['bccText'];
if (!isset($_POST['nameText'])) $nameText = ''; else $nameText = $_POST['nameText'];
if (!isset($_POST['fromText'])) $fromText = ''; else $fromText = $_POST['fromText'];
if ($state == "") {
$title="Test Email Page";
$announce="---";
}
else {
// $ccText="";
$toText="Kayvey@mail.ohlhoff.org";
$title="Test Email Page";
$announce="Your Message has been Sent!";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$header .= "From: ".$fromText."\r\n";
$header .= "Cc: ".$ccText."\r\n";
// $header .= "Reply-To : ".$fromText."\r\n";
$header .= "X-Priority: 1\r\n";
$header .= "X-Mailer: PHP\r\n\r\n";
// ini_set(sendmail_from,$fromText);
// ini_restore(sendmail_from);
ini_set("SMTP","69.90.236.51");
ini_set("smtp_port", "25");
ini_set("sendmail_from","Kayvey@mail.ohlhoff.org");
ini_set("username","Kayvey@mail.ohlhoff.org");
ini_set("password", "---");
mail($toText, $subjectText, $msgText, $header);
echo "ini_set errors:\n";
echo ini_set('display_errors');
$mail = new PHPMailer();
$mail->From = $fromText;
$mail->Host = "mail.ohlhoff.org";
$mail->Mailer = "smtp";
$mail->AddAddress("kayvey@mail.ohlhoff.org");
$mail->Subject = $subjectText;
$mail->Body = $msgText;
$mail->SMTPAuth = "true";
$mail->Username = "kayvey@mail.ohlhoff.org");
$mail->Password="---";
$mail->Send();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo($title)?></title>
<style type="text/css">
<!--
A:link { color: #999999; }
A:visited { color: #999999; }
A:hover {color: #0099ff;}
-->
</style>
</head>
<body bgcolor="#ddeedd">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" summary="" width="580">
<tr><td align="center">
<?php echo "self is ($PHP_SELF)"?>
<?php
echo ("State: ".$state." To: ".$toText."<br>\nSubject: ".$subjectText."<br>\n".$msgText."<br>\ncc: ".$header);
?>
<p><b><font color="#000000" size="5">Test Email</font></b></p>
<font size="4" color="#000000">
< <form method="POST" action="<?php echo($PHP_SELF)?>"> >
<!--form method="POST" action="Email.php"-->
<p><font size="3"><b>Name: <input type="text" name="nameText" size="46"></b></font></p>
<p><font size="3"><b>Email: <input type="text" name="fromText" size="46"></b></font></p>
<input type="hidden" name="subjectText" value="Web Mail"></p>
<input type="hidden" name="mailformat" value="Text"></p>
<p><font face="Arial" size="3"><b>Message Text:</b></font></p>
<p><font face="Arial" size="3"><b><textarea rows="6" name="msgText" cols="60"></textarea></b></font></p>
<p><font size="3"><b><input type="submit" value="Send" name="send" style="font-family: Arial; font-size: 12pt; font-weight: bold"></b></font></p>
<input type="hidden" name="state" value="1">
</form>
<b><font face="Arial" size="4" color="#e00000"><?php echo($announce)?></font></b><br><br>
<input type=button value="Or Cancel - close This Window" onClick="javascript:window.close();">
</font>
</td></tr>
</table>
</div>
</body>
</html>
[kayve@localhost phpform]$
ASKER
Maybe a bunch of gunk.. If you can't access this page:
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
Here is the content:
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
Here is the content:
Parcom we require that your web scripts/forms authenticate against our mail servers. This is for security reasons of course, and to prevent unauthorized use by spammers.
NOTE: This is just a sample, you are still responsible for knowing "how to implement" this code into your site. Parcom does not provide coding support, rather we give you tips from other clients that do know how to implement these things. If you need help contact a developer or participate in our forum.
The basic information that you would need for PHP forms are as follows:
This is just a sample of what could be within your code (please adjust accordingly)
ini_set("SMTP","mail.yourdomain.com");
ini_set("smtp_port","25");
ini_set("sendmail_from","fromYou@typeyourdomainhere.com");
* Generally you would also pass a "password" variable which will include your POP Mail password.
Notes:
SMTP: This is your mail server, and it is important that you have the "mail" part.
PORT: The port is the standard port used by the server and this too is important to have.
FROM: Your e-mail address must be something that already exists on your mail account. You cannot use ALIASES!
ASKER
.. but I am not doing something right.. Here are a couple of screenshots.. I am not sure where you got this "Windoze 2003 (?)" umm.. yeah I might have had uncle bill in at one point.. but I am not an Admin for the folks at Parcom--truncate the URL from a previous post if necessary-- they are the ones who decided to run IIS (or somehing?). Right now I popped my CentOS into the internal bay
http://www.monkeyview.net/id/965/fsck/sfsu/P5120019.vhtml
ftpPHP.png
ftpPHP-lib.png
http://www.monkeyview.net/id/965/fsck/sfsu/P5120019.vhtml
ftpPHP.png
ftpPHP-lib.png
ASKER
OK the discussion of "SMTP outgoing mail server" is slightly confusing to me. I have never messed with clientside MUAs for myself. I have either logged onto a mail server via SSH or used WebMail. This question shouldn't have anything to do with a personal MUA. The request from Ohlhoff was to make a web page with a form that would send an email, to make it easier for folk to browse to their site and get help with their addictions.
The Parcom company, which is the DNS provider for Ohlhoff, and thus me in this assignment, has required some sort of authentication process that I am not understanding in order to fulfill this request.
The Parcom company, which is the DNS provider for Ohlhoff, and thus me in this assignment, has required some sort of authentication process that I am not understanding in order to fulfill this request.
ASKER
That is my take, anyway. If I am confused, forgive me.
ASKER
According to the specifications, you should be able to use the Ohlhoff form to send an email. I think I have it set to send it to me, but the final version will be sent to the person in charge of Ohlhoff.
ASKER
It might be necessary for the form to send email to an Ohlhoff.org email. Here is a screenshot of my current CentOS with the web mail access to my kayvey@ohlhoff.org email.
ohlhoff.mail.png
ohlhoff.mail.png
ASKER
Here is one more screenshot. YOu can see my local machine path on the right.. /home/kayve .. that is my laptop running CentOS and I am using this FTP GUI to send stuff to the Parcom server, whose filesystem, it has a chroot path hiding mechanism of some sort, is on the right, so /wwwroot will appear as www.ohlhoff.org and /wwwroot/phpform will be at www.ohlhoff.org/phpform, etc.
ftpPHP.png
ftpPHP.png
ASKER
sorry.. local machine is on the LEFT and parcom is on the RIGHT
Let me check all your posts (quite a few :) ) & then get back.
ASKER
OK {:)
You need to put my code snippet as part of a php file (not html). So, http://ohlhoff.org/iamanindian.html should actually be http://ohlhoff.org/iamanindian.php
Some changes in the script that I provided initially:
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------
<?php
ini_set("SMTP","mail.ohlho ff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","w ebmaster@o hlhoff.org ");//assum ing this webmaster account already exists
if(mail('givesomevalidemai lid@exampl e.com', 'Test Test', 'Hello world!'))
{
echo "Mail marked for delivery.";
}
else
{
echo "Failed!";
}
?>
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------
Lets see how this goes.
Thanks & regards
Some changes in the script that I provided initially:
--------------------------
<?php
ini_set("SMTP","mail.ohlho
ini_set("smtp_port","25");
ini_set("sendmail_from","w
if(mail('givesomevalidemai
{
echo "Mail marked for delivery.";
}
else
{
echo "Failed!";
}
?>
--------------------------
Lets see how this goes.
Thanks & regards
ASKER
Ok, lets try a new snippet. Please update it according to your PhpMailer location. This should give us some debugging info. If there is a provision, you may also give me an FTP access - so that I may do a few rounds of trials & then get it working.
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@mail.ohlhoff.org");
$mail->Password="---";
$mail->From = "webmaster@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@mail.ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
ASKER
OK, man.. sorry for the delay
http://ohlhoff.org/phpform/iaman2.php
just blank. weird.
On giving you the password.. I don't feel it is necessary, although you have a point. I am certainly not going to post it on the internet here. To give you the FTP, I'll need your email. Why don't we try another round or so of doing it this way, and see how it goes. I am going to be a lot faster on the returns now.
http://ohlhoff.org/phpform/iaman2.php
just blank. weird.
On giving you the password.. I don't feel it is necessary, although you have a point. I am certainly not going to post it on the internet here. To give you the FTP, I'll need your email. Why don't we try another round or so of doing it this way, and see how it goes. I am going to be a lot faster on the returns now.
ASKER
Just a note-- I wasn't able to FTP via sftp on the command line or ftp on the comand line. I installed something called gFTP on Gentoo and CentOS, and that has worked I will be swapping my harddrive out (I don't dual boot-- I screwdriver swap hard drives into my laptop's internal bay to change operating systems, and then use external enclosures sometimes to mount them on each other) to CentOS soon.
Not sure weather in your Php configuration errors are supressed or not. TO help debugging...let's print a few lines...
Please upad & advise.
Thanks & regards
Please upad & advise.
Thanks & regards
<?php
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@mail.ohlhoff.org");
$mail->Password="---";
$mail->From = "webmaster@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@mail.ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
ASKER
upad = upload I assume?
ASKER
ASKER
http://ohlhoff.org/phpform/iaman3.php
Still nothing.. btw.. did I show you this one?
oops.. never mind
Hi all,
I am setting up my website, but the email did not work.
I tried the following script (I got from this forum with some modification). The script display blank page when I access it. I have put some echo command to see if the script works or not, but it still shows the blank page. I have put the "class.phpmailer.php" in the same folder. I tried to make some syntax error, but no error message shown in the page. It still blank pages shown.
Is there something wrong? Please help.
Regards,
Ramzi
==================
require("class.phpmailer.p hp");
echo "helloo......"; // this is a test if the script works.
$mail = new PHPMailer(); //Create PHPmailer class
$mail->From = "****admin@batamjobs.com"; //Sender address
$mail->FromName = "Site admin"; //The name that you'll see as Sender
$mail->Host = "mail.batamjobs.com"; //Your SMTP mail server
$mail->Mailer = "smtp"; //Protocol to use
$mail->AddAddress("****@gm ail.com"); //The address you are sending mail to
$mail->Subject = "Test Mail Subject"; //Subject of the mail
$mail->Body = "This is my mail body"; //Body of the message
$mail->SMTPAuth = "true";
$mail->Username = "****admin@batamjobs.com";
$mail->Password = "******";
if(!$mail->Send()){ //Check for result of sending mail
echo "There was an error sending the message"; //Write an error message if mail isn't sent
exit; //Exit the script without executing the rest of the code
}else{
echo "success....";
}
=================
Scott - EzyAuctioNZ.co.nzUser is Offline
Basic Member
Basic Member
Posts:118
--
01/28/2010 01:40 AM QuoteQuote ReplyReply AlertAlert
Have you used the php opening and closing tags ?
Cheers,
Scott
http://www.ezyauctionz.co.nz
ramziUser is Offline
New Member
New Member
Posts:4
--
01/28/2010 03:08 AM QuoteQuote ReplyReply AlertAlert
Yes, I have.
sbishopUser is Offline
New Member
New Member
Posts:1
--
01/28/2010 10:05 AM QuoteQuote ReplyReply AlertAlert
I am having trouble too. The strange thing is I have a number of pages that send email, some that have worked for months. Then all of a sudden I get word that one isn't working, and I haven't made any changes. One thing that I have done to get things going again is switching back to the class.phpmailer.php version for PHP4, or vice versa other times! I did a line-by-line comparision between your code and mine and I did find that you had three lines I am not currently using. I seem to get by without:
$mail->SMTPAuth = "true";
$mail->Username = "****admin@batamjobs.com";
$mail->Password = "******";
Of course, as I said above, not all of my scripts are trouble free either. I also have a line that doesn't appear in your code:
$mail->IsSMTP();
But I am thinking that that is the same as your line:
$mail->Mailer = "smtp"; //Protocol to use
Although I have that line in my code as well.
I'm sorry, I am not sure I am really helping - but maybe if you have some luck you will let me know.
-Scott
ramziUser is Offline
New Member
New Member
Posts:4
--
01/28/2010 07:22 PM QuoteQuote ReplyReply AlertAlert
Thanks Scott,
My script had been working now. What I did: re-download the PHPmailer class, unzipped it, and uploaded everything to my server. After that, the script run well. I tried another script that using phpmailer. It run well too.
Regards,
Ramzi
Still nothing.. btw.. did I show you this one?
oops.. never mind
Hi all,
I am setting up my website, but the email did not work.
I tried the following script (I got from this forum with some modification). The script display blank page when I access it. I have put some echo command to see if the script works or not, but it still shows the blank page. I have put the "class.phpmailer.php" in the same folder. I tried to make some syntax error, but no error message shown in the page. It still blank pages shown.
Is there something wrong? Please help.
Regards,
Ramzi
==================
require("class.phpmailer.p
echo "helloo......"; // this is a test if the script works.
$mail = new PHPMailer(); //Create PHPmailer class
$mail->From = "****admin@batamjobs.com";
$mail->FromName = "Site admin"; //The name that you'll see as Sender
$mail->Host = "mail.batamjobs.com"; //Your SMTP mail server
$mail->Mailer = "smtp"; //Protocol to use
$mail->AddAddress("****@gm
$mail->Subject = "Test Mail Subject"; //Subject of the mail
$mail->Body = "This is my mail body"; //Body of the message
$mail->SMTPAuth = "true";
$mail->Username = "****admin@batamjobs.com";
$mail->Password = "******";
if(!$mail->Send()){ //Check for result of sending mail
echo "There was an error sending the message"; //Write an error message if mail isn't sent
exit; //Exit the script without executing the rest of the code
}else{
echo "success....";
}
=================
Scott - EzyAuctioNZ.co.nzUser is Offline
Basic Member
Basic Member
Posts:118
--
01/28/2010 01:40 AM QuoteQuote ReplyReply AlertAlert
Have you used the php opening and closing tags ?
Cheers,
Scott
http://www.ezyauctionz.co.nz
ramziUser is Offline
New Member
New Member
Posts:4
--
01/28/2010 03:08 AM QuoteQuote ReplyReply AlertAlert
Yes, I have.
sbishopUser is Offline
New Member
New Member
Posts:1
--
01/28/2010 10:05 AM QuoteQuote ReplyReply AlertAlert
I am having trouble too. The strange thing is I have a number of pages that send email, some that have worked for months. Then all of a sudden I get word that one isn't working, and I haven't made any changes. One thing that I have done to get things going again is switching back to the class.phpmailer.php version for PHP4, or vice versa other times! I did a line-by-line comparision between your code and mine and I did find that you had three lines I am not currently using. I seem to get by without:
$mail->SMTPAuth = "true";
$mail->Username = "****admin@batamjobs.com";
$mail->Password = "******";
Of course, as I said above, not all of my scripts are trouble free either. I also have a line that doesn't appear in your code:
$mail->IsSMTP();
But I am thinking that that is the same as your line:
$mail->Mailer = "smtp"; //Protocol to use
Although I have that line in my code as well.
I'm sorry, I am not sure I am really helping - but maybe if you have some luck you will let me know.
-Scott
ramziUser is Offline
New Member
New Member
Posts:4
--
01/28/2010 07:22 PM QuoteQuote ReplyReply AlertAlert
Thanks Scott,
My script had been working now. What I did: re-download the PHPmailer class, unzipped it, and uploaded everything to my server. After that, the script run well. I tried another script that using phpmailer. It run well too.
Regards,
Ramzi
Since no error message are showing up, add the following lines as the first few lines of the script that I had provided earlier.
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
echo "Going to include PhpMailer Script....";
require("class.phpmailer.p hp");
echo "Preparing for mail...<br/>";
..
....
......
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------
What does this show now?
Thanks & regards
--------------------------
<?php
ini_set('error_reporting',
ini_set('display_errors', 1);
echo "Going to include PhpMailer Script....";
require("class.phpmailer.p
echo "Preparing for mail...<br/>";
..
....
......
--------------------------
What does this show now?
Thanks & regards
ASKER
Thank ME thank YOU!! {:P sheesh d00d {:D
umm.. 'tay.. ummm
umm.. 'tay.. ummm
ASKER
gee.. uhh.. didn't you see this page?
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
ini_set("SMTP","mail.yourd omain.com" );
ini_set("smtp_port","25");
ini_set("sendmail_from","f romYou@typ eyourdomai nhere.com" );
I'm slightly lost, I am just continuing to comply..
http://kb.parcom.net/article.aspx?id=10169&cNode=7K6H5U
ini_set("SMTP","mail.yourd
ini_set("smtp_port","25");
ini_set("sendmail_from","f
I'm slightly lost, I am just continuing to comply..
ASKER
http://ohlhoff.org/phpform/iama5.php
[kayve@kayve phpform]$ cat iama5.php
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@mail.ohlhoff.org");
echo ("Going to include PHPMailer Script....";
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey AT mail DOT ohlhoff DOT org");
$mail->Password="---";
$mail->From = "webmaster@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey AT mail DOT ohlhoff DOT org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@kayve phpform]$
ASKER
oops. missed one AT DOT DOT {:D
ASKER
http://ohlhoff.org/phpform/iama6.php
[kayve@kayve phpform]$ cat iama6.php
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@mail.ohlhoff.org");
echo ("Going to include PHPMailer Script....";
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@mail.ohlhoff.org");
$mail->Password="RuyO9..Bc5";
$mail->From = "kayvey@mail.ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@mail.ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!
ASKER
http://ohlhoff.org/phpform/iama7.php
[kayve@kayve phpform]$ cat iama7.php
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo ("Going to include PHPMailer Script....";
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="----";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@kayve phpform]$
ASKER
OH NO OH NO I LEFT THE PASSWORD IN! (not the right one.. oer)
ASKER
Maybe I screwed this up:
This PHP application includes many options, but we are focusing on simple use of authentication protocol. The installation need a folder (Ex. /PHPmailer) and 2 classes:
* class.phpmailer.php
* class.smtp.php
These are the 2 files you must have in your new folder with the /language folder.
http://www.hellotutorials.com/tutorials.php?id=1
This PHP application includes many options, but we are focusing on simple use of authentication protocol. The installation need a folder (Ex. /PHPmailer) and 2 classes:
* class.phpmailer.php
* class.smtp.php
These are the 2 files you must have in your new folder with the /language folder.
http://www.hellotutorials.com/tutorials.php?id=1
Just curious...is your PHP configuration itself working fine? i.e. if you try & print phpinfo, does it come out correctly?
<?php
phpinfo();
?>
I am curious...as no errors showed up in the previous scripts....neither did the print work.
Regards
<?php
phpinfo();
?>
I am curious...as no errors showed up in the previous scripts....neither did the print work.
Regards
ASKER
I don't know if they are turning it off and back on or what. I thought I had a form up somebody gave me from the other question, but now I can't find it. Give me a sec..
ASKER
Ok, that is good news. So it does appear that "display_errors" is set off.
Now...if you run http://ohlhoff.org/phpform/iama7.php with a slight modification like...
<?php
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo "<br/>Error Reporting:";
echo ini_get('error_reporting') ;
ini_set("SMTP","mail.ohlho ff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","k ayvey@ohlh off.org");
echo "<br/>SMTP:";
echo ini_get('SMTP');
....
......
?>
What does it look like?
Thanks & regards
Now...if you run http://ohlhoff.org/phpform/iama7.php with a slight modification like...
<?php
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting',
echo "<br/>Error Reporting:";
echo ini_get('error_reporting')
ini_set("SMTP","mail.ohlho
ini_set("smtp_port","25");
ini_set("sendmail_from","k
echo "<br/>SMTP:";
echo ini_get('SMTP');
....
......
?>
What does it look like?
Thanks & regards
ASKER
OK. I changed the name...
http://ohlhoff.org/iama8.php
http://ohlhoff.org/phpform/iama8.php
but this is really strange, huh?
http://ohlhoff.org/phpform/iama9.php
http://ohlhoff.org/iama8.php
http://ohlhoff.org/phpform/iama8.php
but this is really strange, huh?
http://ohlhoff.org/phpform/iama9.php
[kayve@localhost phpform]$ cat iama9.php
<?php
phpinfo();
echo"Hello world!<br/>";
ini_set('display_errors', 1);
echo"Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo"<br/>Error Reporting:";
ini_set('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_set('SMTP');
echo ("Going to include PHPMailer Script....";
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="RuyO9..Bc5";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@localhost phpform]$
ASKER
OK wait...
ASKER
okay.. can you make sense of what is happening??
http://ohlhoff.org/phpform/test2.php
http://ohlhoff.org/phpform/test2.php
[kayve@localhost phpform]$ cat test2.php
<?php
phpinfo();
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo "<br/>Error Reporting:";
echo ini_get('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_get('SMTP');
?>
[kayve@localhost phpform]$
ASKER
oh maybe you want this too
[kayve@localhost phpform]$ cat iama8.php
<?php
echo"Hello world!<br/>";
ini_set('display_errors', 1);
echo"Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo"<br/>Error Reporting:";
ini_set('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_set('SMTP');
echo ("Going to include PHPMailer Script....";
require("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="RuyO9..Bc5";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@localhost phpform]$
ASKER
Just to make sure something REALLY weird isn't happening.. umm.. just verifying what we are seeing...
I am not seeing anything or any of the iama[#] URIs.. but test.php I see this nicely formated purple page with all the nice infos.. test2.php I see the same thing plus this:
Hello world!
Error Display:1
Error Reporting:2047
SMTP:mail.ohlhoff.org
test2.png
I am not seeing anything or any of the iama[#] URIs.. but test.php I see this nicely formated purple page with all the nice infos.. test2.php I see the same thing plus this:
Hello world!
Error Display:1
Error Reporting:2047
SMTP:mail.ohlhoff.org
test2.png
ASKER
I'm not seeing anyting ON the iama[#] URIs is what I meant to say. Maybe it makes sense both ways anyway {:D
Ok, I meant to try this code...
<?php
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo "<br/>Error Reporting:";
echo ini_get('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_get('SMTP');
echo " From: ";
echo ini_get("sendmail_from");
echo "Going to include PHPMailer Script....";
require_once("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="----";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
ASKER
oh I forgot to tell you
http://ohlhoff.org/phpform/test4.php
http://ohlhoff.org/phpform/test3.php
http://ohlhoff.org/phpform/test4.php
http://ohlhoff.org/phpform/test3.php
p
[kayve@localhost phpform]$ cat test3.php
<?php
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo "<br/>Error Reporting:";
echo ini_get('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_get('SMTP');
echo " From: ";
echo ini_get("sendmail_from");
echo "Going to include PHPMailer Script....";
require_once("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="----";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@localhost phpform]$
ASKER
and
[kayve@localhost phpform]$ cat test4.php
<?php
phpinfo();
echo "Hello world!<br/>";
ini_set('display_errors', 1);
echo "Error Display:";
echo ini_get('display_errors');
ini_set('error_reporting', E_ALL);
echo "<br/>Error Reporting:";
echo ini_get('error_reporting');
ini_set("SMTP","mail.ohlhoff.org");
ini_set("smtp_port","25");
ini_set("sendmail_from","kayvey@ohlhoff.org");
echo "<br/>SMTP:";
echo ini_get('SMTP');
echo " From: ";
echo ini_get("sendmail_from");
echo "Going to include PHPMailer Script....";
require_once("class.phpmailer.php");
echo "Preparing for mail...<br/>";
$mail = new PHPMailer();
echo "Mailer ready...<br/>";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "mail.ohlhoff.org";
$mail->SMTPAuth = true;
$mail->Username = "kayvey@ohlhoff.org");
$mail->Password="----";
$mail->From = "kayvey@ohlhoff.org";
$mail->FromName = "Web Master";
$mail->AddAddress("kayvey@ohlhoff.org");
$mail->Subject = "Test Email from INN";
$mail->Body = "Hello world!";
echo "Going to send mail...<br/>";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
echo "Process over!<br/>";
?>
[kayve@localhost phpform]$
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
1 <?php
2 ini_set('error_reporting', E_ALL);
3 ini_set('display_errors', 1);
4 ini_set("SMTP","mail.ohlho ff.org");
5 ini_set("smtp_port","25");
6 ini_set("sendmail_from","k ayvey@mail .ohlhoff.o rg");
7 $headers = "From: Web Master \r\nReply-To: webmaster@ohlhoff.org";
8 $to = 'kayvey@gmail.com';
9 $subject = 'Test Email from INN';
10 $message = "Hello World!\n\nThis is my mail.";
11
12 $toEmail[0]="kayvey@ohlhof f.org";
13 $toEmail[1]="arijit.sarbag na@gmail.c om";
14 $toEmail[2]="kayvey@gmail. com";
15 for($i=0;$i";
19 }else{
20 echo "Gosh! Couldn't send mail!";
21 }
22 }
23 ?>
2 ini_set('error_reporting',
3 ini_set('display_errors', 1);
4 ini_set("SMTP","mail.ohlho
5 ini_set("smtp_port","25");
6 ini_set("sendmail_from","k
7 $headers = "From: Web Master \r\nReply-To: webmaster@ohlhoff.org";
8 $to = 'kayvey@gmail.com';
9 $subject = 'Test Email from INN';
10 $message = "Hello World!\n\nThis is my mail.";
11
12 $toEmail[0]="kayvey@ohlhof
13 $toEmail[1]="arijit.sarbag
14 $toEmail[2]="kayvey@gmail.
15 for($i=0;$i";
19 }else{
20 echo "Gosh! Couldn't send mail!";
21 }
22 }
23 ?>
(1) Can you please share the code that you are using?
(2) Why don't you try & run a simple one liner script like:
--------------------------
<?php
if(mail('yourtestmailid@ex
{
echo "Mail marked for delivery.";
}
else
{
echo "Failed!";
}
?>
--------------------------
Then see what the output tells you.
(3) Since you are using Win2003, you will need to see what your outgoing mail server is. Check with your hosting provider & get the outgoing mail server info (which you will need to set on php.ini - as SMTP configuration).
e.g.
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
You may also give a thought on changing the SMTP Relay Restrictions from 'Only the list below' (which is empty by default) to 'All except the list below' . This setting is found in the Access tab of the SMTP server's properties.