如何使用PHPmailer在gmail帐户上获取电子邮件


how to get e-mails on gmail account using PHPmailer

我对这个领域真的很陌生。我正在整理我的投资组合。我为"联系我"制作了模态联系表单(引导程序)。我不会在我的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'])) {