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

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
LVL 1
davidcowlerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
RWJDComConnect With a Mentor Commented:
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
 
davidcowlerAuthor Commented:
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
 
davidcowlerAuthor Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.