And*_*Dev 25 php linux email phpmailer
前几天我遇到了GoDaddy托管网站的一些问题.我打电话给他们的技术支持,与我交谈过的人建议我的问题与我在Windows机箱上的问题有关,并且可以在Linux机器上提供更好的服务.对此没有意见,我同意了,他们让我转过身来.
在转换之后,我的PHPMailer功能让我感到厌烦.我有几个月的工作,所以我知道我的设置是准确的.我已经向GoDaddy证实,我试图发送的帐户并没有改变他们的观点.用户端未进行任何更改(如新密码).最重要的是,唯一不同的是我的网站现在托管在Linux服务器上.而已.
因此,我认为我的PHPMailer困难必须与此相关,因为在服务器转换发生的确切时刻,已经工作了几个月的脚本失败太巧合了.但为什么?我花了一个小时的技术支持,他们发现服务器设置没有任何问题.我们验证了我的设置(只是为了好玩).一切看起来都不错,但是当我发送电子邮件时,我收到此错误:
SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.
关于此类错误的帖子很多,而且几乎所有这些都与第一次设置错误的设置或省略设置的人有关.但是,我知道我的设置是完整和准确的,因为我已成功使用它们好几个月.为了完整起见,我会在这里张贴它们:
$mail = new PHPMailer();
$mail->IsSMTP();  //telling the class to use SMTP
$mail->isHTML(true);
$mail->Host         = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"
$mail->WordWrap     = 50;
$mail->SMTPAuth     = true;
$mail->SMTPSecure   = "ssl";
$mail->Port         = 465;
$mail->Username     = "example@email.com";
$mail->Password     = *******;
$mail->Subject      = "Test Email";
$mail->SMTPDebug = 1;
有没有人有任何想法为什么会这样?是否存在技术支持人员可能不知道的某些服务器设置,例如在我的php.ini文件中?和我一起工作过的那个人尽力帮助我,但他可能根本不知道什么.
任何帮助表示赞赏.如果我能提供任何其他信息,请告诉我.谢谢!
编辑:我还应该提一下我做的其他一些尝试.无论怎样,我都得到相同的结果.
1)使用端口587的TLS 2)没有使用端口25,80和3535的SSL.2)我自己的gmail地址修改服务器,用户名,密码等.
小智 40
我在像@ surfbird0713这样的Linux上使用GoDaddy.在我的第32次尝试中,以下内容也适用于我:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = 'xxxx@xxxxxx.com';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
我以前尝试使用用户名,登录名,端口等.当我注释掉所有这些内容时,只需使用localhost即可.
glo*_*idt 36
由于这似乎是一个持续存在的问题,让我添加自己的经验.
我们的网站使用PHPMailer,该网站托管在GoDaddy Linux服务器上.似乎是正确的设置(根据我在SO和goDaddy支持网站上找到的所有内容)如下:
SMTP_SERVER: smtpout.secureserver.net (or alternatively relay-hosting.secureserver.net)
SMTP_PORT: 465 //or 3535 or 80 or 25
SMTP_AUTH: true //always
SMTP_Secure: 'ssl' //only if using port 465
在花了6个多小时尝试端口的每个变体(25,3535,4655),服务器relay-hosting.secureserver.net,smtpout.secureserver.net:[port]等),用户名,密码等.我打电话给goDaddy.另外40分钟后,据透露:
1)"工作区"电子邮件帐户正在退休.这很重要,因为如果你今天有一个goDaddy的电子邮件帐户,你可能有一个Workspace帐户.根据技术支持代表,这是与您的Linux帐户分开托管的.
2)goDaddy正在转向cPanel电子邮件帐户.欢呼!时间表?"......在接下来的2到3年里!"
3)当我与代表打电话时,我将我们的帐户从Workspace移到了cPanel帐户.真的很容易做到.
4)将电子邮件帐户(包括编辑MX记录)更改为cPanel电子邮件(与"工作区"电子邮件)后,使用PHPMailer的Web表单电子邮件的相应设置为:
SMTP_SERVER: localhost   //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)
......以及其他一切(如上所述)相同......
我用PHPMailer构建的webform在这次改变后运行得很好!
在PHPMailer设置中使用您的cPaneL电子邮件帐户登录名(用户名)和密码,您的网络电子邮件将无缝运行!
还有一个额外的好处是,可以在[yourdoman]\webmail上访问webmail(任何人都可以使用它吗?).没有更多神秘的网址需要记住!帐户可以是IMAP或POP!
不可否认,这意味着您必须使用goDaddy的cPanel电子邮件帐户,但使用PHPMailer让网络表格无懈可击是真正的回报!
小智 6
在经历了很多挫折之后,这也对我有用。
include("includes/class.phpmailer.php");
date_default_timezone_set('UTC');
define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);**
define('SMTP_USERNAME','me@aravindnc.com');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);
$email = 'aravind_n_c@yahoo.co.in';
$firstName = 'Aravind';
$mail = new PHPMailerR();
$mail->IsSMTP();
$mail->SMTPDebug = 1;                 
$mail->SMTPAuth = SMTP_AUTH;                
$mail->Host = SMTP_HOST;
$mail->Port = 25;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SetFrom(SMTP_USERNAME,'AravindNC.IN');
$mail->AddReplyTo(SMTP_USERNAME,"AravindNC.IN");
$mail->Subject = "Welcome to AravindNC.IN";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML('This is a test.');
$mail->AddAddress($email, 'Aravind NC');
$mail->Send();
?>
小智 5
这些将是您的 GoDaddy SMTP 设置:
require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->From = "yourmail@ddd.com";
$mail->FromName = "name";
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
| 归档时间: | 
 | 
| 查看次数: | 81540 次 | 
| 最近记录: |