我正在使用以下代码将邮件发送到smtp服务器。使用phpmailer时邮件未被发送
<?php
// example on using PHPMailer with GMAIL
include("PHPMailer/class.phpmailer.php");
include("PHPMailer/class.smtp.php"); // note, this is optional - gets called from main class if not already loaded
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mucse491.eu.example.com"; // sets GMAIL as the SMTP server
$mail->Port = 143; // set the SMTP port
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "xxxx"; // GMAIL password
$mail->From = "[email protected]";
$mail->FromName = "mithun";
$mail->Subject = "This is the subject";
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
$mail->WordWrap = 50; // set word wrap
$mail->AddAddress("[email protected]","First Last");
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
?>
当我在命令行中运行它,我得到以下错误
PHP Deprecated: Function eregi() is deprecated in C:\wamp\www\phpmailer\class.p
hpmailer.php on line 593
Deprecated: Function eregi() is deprecated in C:\wamp\www\phpmailer\class.phpmai
ler.php on line 593
PHP Warning: fputs() expects parameter 1 to be resource, integer given in C:\wa
mp\www\phpmailer\class.smtp.php on line 213
Warning: fputs() expects parameter 1 to be resource, integer given in C:\wamp\ww
w\phpmailer\class.smtp.php on line 213
Mailer Error: SMTP Error: Could not connect to SMTP host.
当我从浏览器中,我得到以下错误
Deprecated: Function eregi() is deprecated in C:\wamp\www\phpmailer\class.phpmailer.php on line 593
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server. in C:\wamp\www\phpmailer\class.smtp.php on line 122
Warning: fsockopen() [function.fsockopen]: unable to connect to mucse491.xx.example.com:143 (php_network_getaddresses: getaddrinfo failed: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.) in C:\wamp\www\phpmailer\class.smtp.php on line 122
Mailer Error: SMTP Error: Could not connect to SMTP host.
请人指导我跑。
'$ mail-> Host =“mucse491.eu.xxxxx.com”; //将GMAIL设置为SMTP服务器 - 如何将gmail设置为SMTP服务器? – 2009-10-06 05:43:00
请尝试SwiftMailer。 – Zed 2009-10-06 05:46:12
相同的代码适用于gmail smtp服务器。但不适用于我公司的服务器。 – Vidya 2009-10-06 06:34:24