Solved

PHPMailer error - Language string failed to load: recipients_failed someone@somewhere.com

Posted on 2006-07-23
3
29,844 Views
Last Modified: 2011-08-18
Hi. I saw PHPMailer recommened on this site so I'm now trying to use it. However, I'm getting the above error message. All I've done so far is take the example code and changed it to suit my ISP as shown below (Some bits, obviously, changed for secrity reasons - all email addresses being used in my code are real).

Error reads:
Mailer Error: Language string failed to load: recipients_test999@anywhere.com

Code:
<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "smtp.mydomain.com"; // specify main and backup server
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "myname";  // SMTP username
$mail->Password = "mypass"; // SMTP password

$mail->From = "test@legitimateaddress.com";
$mail->FromName = "This is my name";
$mail->AddAddress("test999@anywhere.com", "YourName");
$mail->AddReplyTo("test@legitimateaddress.com", "Test");

$mail->WordWrap = 50;                                 // set word wrap to 50 characters
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = "This is a test message";
$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";
?>

Thanks in advance for help and advice :)
DC
0
Comment
Question by:davidcowler
  • 2
3 Comments
 
LVL 8

Accepted Solution

by:
RWJDCom earned 125 total points
ID: 17165216
Do you really need to use the SMTP server or can you use the systems internal mail function?  The problem is with the way PHPMailer is connecting to the SMTP server.  I knew that a lot of my systems use PHPMailer but I stick to using the servers 'mail' function to send the mail with PHPMAiler.

Try changing...

$mail->IsSMTP();                                      // set mailer to use SMTP

to

$mail->Mailer = "mail";

It will cause your script to work perfectly with the way that it is written using the systems internal mail function with PHPMailers features.
0
 
LVL 1

Author Comment

by:davidcowler
ID: 17170768
That does indeed work... and I have also tried the normal Mail function... but the issue I then get is that although the sender shows in the list of message in Outlook as the name I want it to, the preview (and message if fully opened) says it's from "nobody" (then my ISP's server address, then "on behalf of.... my address") which looks a little unprofessional. My ISP says that this is a security feature so that "from" addresses are not spoofed, and fair enough too, but it's annoying!

If i can get PHPMailer to work, I assume that it doesn't do the "on behalf of" because it has the email account login details to hand?

My site will be sending various mails back to the office, so I'm not worried about it in this case, but when auto-emailing customers it would look a bit shoddy... any way round it?

Thanks
DC
0
 
LVL 1

Author Comment

by:davidcowler
ID: 17259083
My provider says there's no way around it as it's how their servers handle emails. Never mind, what I now have with your help, RWJDCom, serves the purpose well.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

This article discusses four methods for overlaying images in a container on a web page
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

726 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