Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 oop_Php_Oop_Email - Fatal编程技术网

发送邮件Php oop

发送邮件Php oop,php,oop,email,Php,Oop,Email,我计划创建一个联系人表单。 验证错误以100%的速度运行,但如果发送时没有错误,则无法接收电子邮件,并且不知道原因。 我试过几种有人能帮助我的方法。 代码如下: 联系人: <?php require_once('../classes/db_funcoes.php'); require_once("../classes/contacto_class.php"); ?> <form method="post">

我计划创建一个联系人表单。 验证错误以100%的速度运行,但如果发送时没有错误,则无法接收电子邮件,并且不知道原因。 我试过几种有人能帮助我的方法。 代码如下:

联系人:

<?php 

require_once('../classes/db_funcoes.php');
require_once("../classes/contacto_class.php");

?> 

                <form method="post"> 
                    <p style="padding: 0 20px; margin-top: -15px;"><span style="color: red;">
                        <?php 

                        if(isset($_POST['submit'])) {
                            $sendMail = new contactos();
                            $sendMail->nome   = $_POST['nome'];
                            $sendMail->email  = $_POST['email'];
                            $sendMail->assunto  = $_POST['assunto'];
                            $sendMail->mensagem  = $_POST['mensagem'];
                            $sendMail->sendMail();
                        } ?>
                    </span></p>
                            <input name="nome" type="text" class="form-control" id="name" placeholder="ex: João" value="<?php if (isset($_POST['nome'])) { echo $_POST['nome']; } ?>"/>
                            <input name="email" type="email" class="form-control" id="email" placeholder="ex: email@sapo.pt" value="<?php if (isset($_POST['email'])) { echo $_POST['email']; } ?>" />
                            <select id="subject" name="assunto" class="form-control" >
                                <option value="na" selected="">Escolher Assunto:</option>
                                <option value="service">Problemas de serviço</option>
                                <option value="suggestions">Sugestões</option>
                                <option value="product">Produtos</option>
                            </select>
                            <textarea style="resize: none; color: #222;" name="mensagem" id="message" class="form-control" rows="9" cols="25" placeholder="Mensagem"><?php if (isset($_POST['mensagem'])) { echo $_POST['mensagem']; } ?></textarea>
                        <input type="submit" name="submit" class="btn btn-primary pull-right" id="btnContactUs" value="Enviar Mensagem">
                </form>


$this->admin
null
,因为您正在设置
$admin
,它仅在
sendMail()
函数的作用域内可用

设置
$this->admin
或在
mail()函数中使用
$admin

$this->admin = 'your@email.com';

什么是变量转储($send\u contact)在退出()之前说。此外,此脚本在什么操作系统上运行(例如Linux或Windows)?此脚本在Windows中运行。我更改为:“$send\u contact=mail($this->admin=”josecerejo@sapo.pt“,”$this->assunto“,“$this->mensagem”,“$headers”);“如果(空($errors)){$headers=“From:”.$this->nome.”“;$send\u contact=mail($this->admin=”,则没有任何更改,并且在相同的if(空($errors)){$headers=“From:”;$this->nome.”中不起作用josecerejo@sapo.pt'",“$this->assunto”、“$this->mensagem”、“$headers”);}else{echo'

';echo'.$errors'.';echo'


;}
$this->admin = 'your@email.com';