我在joomla -adminpanel- global configuration-server
Mailer :Sendmail
Mail from :user
From Name :sales@user.com
Sendmail Path :/usr/sbin/sendmail
SMTP Authentication :No
SMTP Security :none
SMTP Port :25
SMTP Username:
SMTP Password :
SMTP Host :localhost
我在网站中使用了form
<form action="email.php" method="post" name="emailForm" id="emailForm" class="form- validate">
我使用PHP邮件器,如下所示
<?php
require_once("class.phpmailer.php");
$mail = new PHPMailer();$mail->CharSet = 'UTF-8';
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$message = $_REQUEST['text'] ;
// Enable encryption, 'ssl' also accepted
$mail->From = 'sales@example.com ';
$mail->FromName = 'Techzo';
$mail->addAddress('ccccc@example.in'); // Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Enquiry /Contact form';
$mail->Body = 'Name: $name'nEmail: $email'n'n$message';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
我已经搜索和相应的工作,但没有在使用。作为这些编码的新手,请帮助我理解这个问题
当服务器上没有安装sendmail时(sendmail应该在/usr/sbin下),就会发生这种情况。您将需要安装sendmail或使用其他替代品,例如gmail(您可以使用phpmailer类使用gmail)。
谢谢你的建议。我一天前就把问题解决了。
问题是sendmail选项在该服务器上不可用,我以前尝试过端口错误的SMTP(25)。587是邮件服务器端口号。