|
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
I would like to use the phpMailer.
Haven't used it before but I am told that it is the way to go. Anyway does anyone have any experience using the phpMailer What I have done thus far is to load the files to my server and include them into the php.ini file. this part works fine. But when I call the file mailTest.php "see code below" it sends this error: Warning: fsockopen() expects parameter 2 to be long, string given in /home/content/r/a/l/raleigh123/html/php/class.smtp.php on line 105 Message could not be sent. Mailer Error: Language string failed to load: connect_host Now when I contacted my provider godaddy.com for information they told me that I had to use this string in my code in place of the username and password: ( relay-hosting.secureserver.net ) minus the parenthesis of course. However I don't know where to put this piece of information into the phpMailer code. I scanned the class.smtp file and the class.phpMailer file but couldn't find anywhere that the information would fit. I am using one of the test scripts that come with phpMailer: <?php require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "http://www.mysite.org"; //relay-hosting.secureserver.net // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "jondoe"; // SMTP username $mail->Password = "ADeer"; // SMTP password $mail->From = "from@example.com"; $mail->FromName = "Mailer"; $mail->AddAddress("mysite@site.com", "Kevin Raleigh"); //$mail->AddAddress("ellen@example.com"); // name is optional //$mail->AddReplyTo("info@example.com", "Information"); $mail->WordWrap = 50; // set word wrap to 50 characters //$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Here is the subject"; $mail->Body = "This is the HTML message body <b>in bold!</b>"; $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent again"; ?> Can anyone advise me on how to work with phpMailer Your insights would be greatly appreciated thank you Kevin |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
I am using godaddy.com to send emails and after working with their tech
support and the great guys that support phpmail I was able to resolve the problem. Using the test script below you can send emails if you make the following changes. 1)set the following path to // set mailer to use SMTP $mail->Host = " relay-hosting.secureserver.net"; 2) comment out isSMTP() located at the top of the file. The problem is that godaddy will not allow you to connect to the mail server, and isSMTP() is trying to ascertain is the mail server exists. Since you can't connect you get a connection error or a time out error. Commenting out the isSMTP() allows you to send the mail direct without the check which is the only was godaddy will allow you to do it. here is the mailTest.php page that I used to send the email: <?php require("class.phpmailer.php"); $mail = new PHPMailer(); // don't use this line of code for godaddy.com //$mail->IsSMTP(); // set mailer to use godaddy relay server $mail->Host = "relay-hosting.secureserver.net"; //relay-hosting.secureserver.net // specify main and backup server - not needed for godaddy relay server //$mail->SMTPAuth = true; // turn on SMTP authentication /* commented out as they are not needed $mail->Username = "jondoe"; // SMTP username $mail->Password = "ADeer"; // SMTP password */ $mail->From = "from@example.com"; $mail->FromName = "Mailer"; $mail->AddAddress("mysite@site.com", "john doe"); //$mail->AddAddress("ellen@example.com"); // name is optional //$mail->AddReplyTo("info@example.com", "Information"); $mail->WordWrap = 50; // set word wrap to 50 characters //$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Here is the subject"; $mail->Body = "This is the HTML message body <b>in bold!</b>"; $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent again"; ?> Just thought I would post this incase anyone ran into the same trouble I did Thank You Kevin Raleigh "Kevin Raleigh" <kraleigh@sbcglobal.net> wrote in message news:X4udndRSPs7vdxLbnZ2dnUVZ_hynnZ2d@giganews.com ... > I would like to use the phpMailer. > Haven't used it before but I am told that it is the way to go. > Anyway does anyone have any experience using the phpMailer > > What I have done thus far is to load the files to my server and include them > into the php.ini file. this part works fine. > > But when I call the file mailTest.php "see code below" it sends this error: > Warning: fsockopen() expects parameter 2 to be long, string given in > /home/content/r/a/l/raleigh123/html/php/class.smtp.php on line 105 > Message could not be sent. > Mailer Error: Language string failed to load: connect_host > > > > Now when I contacted my provider godaddy.com for information they told me > that I had to use this string in my code in place of the username and > password: ( relay-hosting.secureserver.net ) minus the parenthesis of > course. However I don't know where to put this piece of information into the > phpMailer code. > > I scanned the class.smtp file and the class.phpMailer file but couldn't find > anywhere that the information would fit. > > I am using one of the test scripts that come with phpMailer: > > > <?php > require("class.phpmailer.php"); > > $mail = new PHPMailer(); > > $mail->IsSMTP(); > > // set mailer to use SMTP > $mail->Host = "http://www.mysite.org"; > //relay-hosting.secureserver.net > > // specify main and backup server > $mail->SMTPAuth = true; // turn on SMTP authentication > > > $mail->Username = "jondoe"; // SMTP username > $mail->Password = "ADeer"; // SMTP password > > $mail->From = "from@example.com"; > $mail->FromName = "Mailer"; > $mail->AddAddress("mysite@site.com", "Kevin Raleigh"); > //$mail->AddAddress("ellen@example.com"); > > // name is optional > //$mail->AddReplyTo("info@example.com", "Information"); > > $mail->WordWrap = 50; > > // set word wrap to 50 characters > //$mail->AddAttachment("/var/tmp/file.tar.gz"); > > // add attachments > //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); > > // optional name > $mail->IsHTML(true); > > // set email format to HTML > > $mail->Subject = "Here is the subject"; > $mail->Body = "This is the HTML message body <b>in bold!</b>"; > $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; > > if(!$mail->Send()) > { > echo "Message could not be sent. <p>"; > echo "Mailer Error: " . $mail->ErrorInfo; > exit; > } > > echo "Message has been sent again"; > ?> > > Can anyone advise me on how to work with phpMailer > Your insights would be greatly appreciated > > thank you > > Kevin > > > > |
|
![]() |
| Outils de la discussion | |
|
|