2013-01-09 37 views
0

我可以从我的本地服务器发送电子邮件。但是,当我试图从Web服务器发送电子邮件则显示以下信息:没有发送 消息 梅勒错误:语言字符串未能加载:connect_host如何使用phpmailer从网络服务器发送电子邮件

这里是我的代码:

<?php 
require("class.phpmailer.php"); 

$name=$_POST['name']; 
$company=$_POST['company']; 
$email=$_POST['email']; 
$phone=$_POST['phone']; 
$subject=$_POST['subject']; 
$question=$_POST['question']; 


     $mailer = new PHPMailer(); 
     $mailer->IsSMTP(); 
     $mailer->Host = 'ssl://smtp.gmail.com'; 
     $mailer->Port = 465; //can be 587 
     $mailer->SMTPAuth = TRUE; 
     $mailer->Username = '[email protected]'; // Change this to your gmail address 
     $mailer->Password = '*********'; // Change this to your gmail password 
     $mailer->From = '[email protected]'; // Change this to your gmail address 
     $mailer->FromName = 'Client'; // This will reflect as from name in the email to be sent 
     $mailer->Body = "Name :".$name."\n\nCompany :".$company."\n\nEmail :".$email."\n\nPhone :".$phone."\n\n\n".$question.""; 
     $mailer->Subject = $subject; 
     $mailer->AddAddress('[email protected]'); // This is where you want your email to be sent 
     /*$mailer->AddAttachment('attach_file/'.$_FILES["file"]["name"]);*/ 
     if(!$mailer->Send()) 
     { 
      echo "Message was not sent<br/ >"; 
      echo "Mailer Error: " . $mailer->ErrorInfo; 
     } 
     else 
     { 
      header ('Location:index.html'); 
     } 
?> 
+0

一些供应商阻止邮件功能,以防止垃圾邮件发送来自他们的系统。你有哪些提供者? –

+0

我从本地托管提供商公司租用服务器。 eicra soft ltd – user1493448

+0

我建议你试试SwiftMailer。 –

回答

0

尝试上传所有的PHPmailer文件到您的网络服务器。您可能已经忘记了语言文件夹。

您可能还需要设置你的语言:

$mail = new PHPMailer(); 
$mail->SetLanguage('en', 'phpmailer/language/'); 
+0

我已经上传phpmailer.lang-en.php – user1493448

+0

检查我的更新。 – SeanWM

+0

现在显示以下错误消息:致命错误:调用成员函数SetLanguage() – user1493448

0

我认为你必须设置的语言在你的脚本一样

<?php 
require("class.phpmailer.php"); 
SetLanguage('en','phpmailer/language/'); 

$name=$_POST['name']; 
$company=$_POST['company']; 
$email=$_POST['email']; 
+0

现在显示以下错误消息:致命错误:调用成员函数SetLanguage() – user1493448

+0

更新: 添加正确的行。结果将是: '$ mailer = new PHPMailer(); $ mailer-> SetLanguage('en','phpmailer/language /'); $ mailer-> IsSMTP();' – kingmo

相关问题