我对这个领域真的很陌生。我正在整理我的投资组合。我为"联系我"制作了模态联系表单(引导程序)。我不会在我的gmail帐户上收到来自php的邮件。我使用的是PHP邮件,以下是我的PHP代码,文件名为contact-form.PHP:
<?php
// check for form submission - if it doesn't exist then send back to contact form**
if (!isset($_POST['submit'])) {
$message=
'Name: '.$_POST['name'].'<br />
Email: '.$_POST['email'].'<br />
Message: '.$_POST['contact-message'];
require "phpmailer/class.phpmailer.php"; //include phpmailer class
// Instantiate Class
$mail = new PHPMailer();
// Set up SMTP
$mail->IsSMTP(); // Set up SMTP connection
$mail->SMTPAuth = true; // Connection with SMTP does require authorization
$mail->SMTPSecure = "ssl"; // Connect using a TLS connection
$mail->Host ="smtp.gmail.com"; //Gmail SMTP address
$mail->Port = 465; // Gmail SMTP port No idea what this is suppose to be
$mail->Encoding ='7bit';
$mail->Username = "mygmailid@gmail.com"; // Gmail address
$mail->Password ="Password"; // Gmail Password
// Compose
$mail->SetFrom($_POST['email'],$_POST['name']);
$mail->AddReplyTo($_POST['email'],$_POST['name']);
$mail->Subject = "Mail from Portfolio";
$mail->MsgHTML($message);
//Send To
$mail->AddAddress("recipientmail@gmail.com", "Recipient Name");
$result = $mail->Send();
$message = $result ? 'Successfully Sent!' : 'Sending Failed';
unset($mail);
}
我已经将我的所有html页面与contact-form.php链接为:
<form action="contactform.php" class="form-horizontal" method="post" enctype="text/plain">
当我点击发送消息按钮时,它会将我引导到contact-form.php,但什么也没发生。
请帮帮我,我从上星期起就一直被这个问题困扰着。
任何建议或帮助都是非常可观的。
提前感谢:)塔亚巴。
我很感激你迄今为止应用的代码,因为很难调试你的代码,如果你用静态信息测试你的代码会更好,我在下面给出了一个工作示例:
$email = new PHPMailer();
$email->From = 'amrinder.salentro@gmail.com';
$email->FromName = 'Amrinder Singh';
$email->Subject = 'Hello';
$email->Body = "How are you karan";
$email->AddAddress( 'amrinder.salentro@gmail.com' );
$email->AddAttachment( 'PATH_OF_YOUR_FILE_HERE' , 'NameOfFile.pdf' ); //optional
return $email->Send();
我希望它能帮助你。请接受它。。。谢谢…:)
首先,我建议您使用一个已知的通过gmail发送的好例子重新开始,并确保您使用的是最新的PHPMailer。至于你的脚本,这一行意味着你的邮件处理代码只有在表单未提交时才会运行,因为这会导致发送错误,而你没有显示这些错误,所以你不会看到任何事情发生!
if (!isset($_POST['submit'])) {
这应该是:
if (isset($_POST['submit'])) {