<?php
require("./PHPMailer/class.phpmailer.php");
global $error;
$from = $_REQUEST['from'];
$from_name = $_REQUEST['from_name'];
$subject = $_REQUEST['subject'];
$body = $_REQUEST['body'];
$is_gmail = $_REQUEST['is_gmail'] =true;
$to = $_REQUEST['to'];
$to = "[email protected]"; // used for testing only
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
if ($is_gmail) {
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.ks101.fdsfd.eu';
$mail->Username = '[email protected]';
$mail->Password = "pass";
$mail->SMTPDebug = 1;
} else {
$mail->Host = SMTPSERVER;
$mail->Username = SMTPUSER;
$mail->Password = SMTPPWD;
}
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);
if(!$mail->Send()) {
$error = 'Mail error: '.$mail->ErrorInfo;
echo(false);
return false;
} else {
$error = 'Message sent!';
echo(true);
return true;
}
?>
我显示以下代码托管提供商,他们告诉我它应该工作。我尝试上传,但没有奏效。有人可以帮我发送邮件在PHP
当我尝试网站应该是(实际上可能是PHP服务器)的实际服务器时,我得到了错误。
<br />
<b>Warning</b>: stream_socket_enable_crypto() [<a href='streams.crypto'>streams.crypto</a>]: this stream does not support SSL/crypto in <b>/home/www/web420/html/test/PHPMailer/class.smtp.php</b> on line <b>197</b><br />
SMTP -> ERROR: RSET failed:
<br />Language string failed to load: tls
当我尝试我的服务器我得到了相同的代码错误上(IIS 7)
<br />
<b>Warning</b>: stream_socket_enable_crypto() [<a href='streams.crypto'>streams.crypto</a>]: this stream does not support SSL/crypto in <b>C:\inetpub\vhosts\test.com\subdomains\test\httpdocs\appbounce\PHPMailer\class.smtp.php</b> on line <b>197</b><br />
我不知道什么是该网站所使用的服务器。我得到了不同的-2错误。请有人验证,如果他们是我的代码中的问题。我究竟需要做什么。
感谢
邮件();工作吗? http://www.php.net/manual/en/function.mail.php – Michas 2012-03-02 13:54:41
嘿@Michas你能告诉我如何设置密码吗? – user1240424 2012-03-02 14:04:28
如果你很幸运并且在PHP服务器上配置了邮件,它将无需密码。 – Michas 2012-03-02 14:17:10