Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中实现变量传递邮件函数_Php_Html_Css - Fatal编程技术网

如何在php中实现变量传递邮件函数

如何在php中实现变量传递邮件函数,php,html,css,Php,Html,Css,我是新的php,我想在邮件函数变量传递解决方案 我使用这种方式传递邮件函数,但获得问题代码: <?php require 'PHPMailer/PHPMailerAutoload.php'; function Send_Mail($to,$subject,$body,$cc = "",$bcc = "") { $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.gmail.com';

我是新的php,我想在邮件函数变量传递解决方案 我使用这种方式传递邮件函数,但获得问题代码:

<?php
require 'PHPMailer/PHPMailerAutoload.php';

function Send_Mail($to,$subject,$body,$cc = "",$bcc = "")
{
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->SMTPDebug = false;
    $mail->Username = 'xyz@gmail.com'; // Your Gmail Address
    $mail->Password = '123456'; // Your Gmail Password 
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    $mail->From = 'xyz@gmail.com'; // From Email Address
    $mail->FromName = 'gfgg'; // From Name
    $mail->addAddress($to);
    $mail->addReplyTo('xyz@gmail.com', 'dfg'); // Same as From Email and From Name.
    $mail->WordWrap = 50;
    $mail->isHTML(true);
    $mail->Subject = $subject;
    $mail->Body    = $body;
    if(!$mail->send()) {
       return array('status' => false, 'message' => $mail->ErrorInfo);
    }
    return array('status' => true, 'message' => 'Email Sent Successfully');
}

if (isset($_REQUEST['submit']))
{
   $name=$_POST['name'];
   $email=$_POST['email'];
   $contact=$_POST['contact'];
   echo $name, $email, $contact;
  $result = Send_Mail('$name','$email','$contact');

}

试试-

echo "$name, $email, $contact";
$result = Send_Mail($name,$email,$contact);

“发送邮件”功能至少需要3个参数,依次为
$to
$subject
$body
。 因此,首先,您要在字符串中调用参数

$result = Send_Mail('$name','$email','$contact');
而且顺序不对

你应该试试这个

$result = Send_Mail($email, "Subject", "Message");

您必须定义$subject和$message变量,并将它们替换为“subject”和“message”

您遇到了什么问题?请给我其他解决方案邮件函数未获得变量值i静态值传递邮件函数时间邮件发送$result=send_mail($email”,“subject”,“message”);已尝试此代码否,而不是“$email”,您必须键入$email而不带“”。否则,它可以被视为一个包含“$email”内容的字符串,而不是您的实际电子邮件地址。如何在phpIt中传递$body变量邮件函数中的所有变量取决于您的表单。如果您有一个名为“body”的文本区域,您可以像
$body=$\u POST['body']那样操作。我必须将主体部件5添加到6变量传递