簡體   English   中英

php mailer不工作

[英]php mailer is not working

這是我的phpmailer代碼,它不起作用,不知道我在哪里出錯。 我必須將此代碼嵌入某些腳本中,我認為gmail port no port no 465

<?php 
if(isset($_POST['submit'])) {
require_once('phpmailer/class.phpmailer.php');

$email=$_POST['email'];
$subject1=$_POST['subject'];
$message=$_POST['message'];
smtpmailer($email,$subject1,$message);

function smtpmailer($to,$subject,$body) { 

    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = "smtp.gmail.com";  
    $mail->Port = 465; 
    $mail->Username = "aman****589@gmail.com";  
    $mail->Password = "*****02589";  

    $mail->From     = "aman***589@gmail.com";
    $mail->FromName = "Cor****tions";

    $mail->Subject = $subject;
    $mail->Body = $body;

    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
}
}
}
?><html><body>
<form method="post" action="index.php">
Email: <input name="email" id="email" type="text" /><br />
Subject:<br />
<textarea name="subject" id="subject" rows="2" cols="40"></textarea><br />
Message:<br/>
<textarea name="message" id="message" rows="15" cols="40"></textarea><br />
<input type="submit" value="Submit" name="submit"/>
</form>
</body>
</html>

有人可以幫忙嗎?? 我在哪里出錯? 當我運行此腳本時,其給出錯誤-

Fatal error: Call to undefined function smtpmailer() in C:\xampp\htdocs\phpm\index.php on line 8

在調用函數之前,必須先聲明一個帶有參數的函數。 目前,您的程序正在搜索函數smtpmailer() -但尚未定義。

<?php 
if(isset($_POST['submit'])) {
require_once('phpmailer/class.phpmailer.php');

$email=$_POST['email'];
$subject1=$_POST['subject'];
$message=$_POST['message'];

function smtpmailer($to,$subject,$body) { 

    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = "smtp.gmail.com";  
    $mail->Port = 465; 
    $mail->Username = "aman****589@gmail.com";  
    $mail->Password = "*****02589";  

    $mail->From     = "aman***589@gmail.com";
    $mail->FromName = "Cor****tions";

    $mail->Subject = $subject;
    $mail->Body = $body;

    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
}
}
smtpmailer($email,$subject1,$message);
}

?><html><body>
<form method="post" action="index.php">
Email: <input name="email" id="email" type="text" /><br />
Subject:<br />
<textarea name="subject" id="subject" rows="2" cols="40"></textarea><br />
Message:<br/>
<textarea name="message" id="message" rows="15" cols="40"></textarea><br />
<input type="submit" value="Submit" name="submit"/>
</form>
</body>
</html>

在調用函數之前,先對其進行聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM