Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal estou desenvolvendo um site, e ele terá uma pagina de contato então estou usando o plugin phpmailer, quando ele está localmente ele envia o e-mail corretamente, porém quando hospedo ele apresenta o seguinte erro:
Erro algum arquivo esta faltando: /home/u692630104/public_html/app/PHPMailer.class.php
PHP:
<?php
/**
* descricao EmailEnviar
*
* @author adrianosites.com.br
*/
class EmailEnviar extends PHPMailer {
/**
* inicia os dados de conexao com o host
*
*/
function __construct() {
$this->isSMTP();
$this->isHTML(true);
$this->CharSet = 'UTF-8';
$this->Port = 587;
$this->SMTPDebug = 0;
$this->SMTPSecure = "tls";
$this->Host = 'smtp-mail.outlook.com';
$this->SMTPAuth = true;
$this->Username = "janainatutor@hotmail.com";
$this->Password = "xxxxxxxxx"; // SMTP account password
//$this->SetFrom('janainatutor@hotmail.com', 'Adriano sites php imoveis');
$this->From = 'janainatutor@hotmail.com';
$this->FromName = 'Acordo Imóvel';
}
/**
*
* @param type $destinatario
* @param type $assunto
* @param type $msg
*
* envia o email
*/
public function Enviar($destinatario,$assunto,$msg) {
$this->Subject = $assunto;
$this->addAddress($destinatario);
$this->Body = $msg;
if(parent::send()):
parent::clearAllRecipients();
else:
echo 'erro no envio' . $this->ErrorInfo ;
endif;
}
}>
1 hora atrás, Williams Duarte disse:
Você fez o upload da biblioteca?
Ou estaá usando o composer para gerenciar as dependências?
Não eu fiz o upload da biblioteca
Não sei como você está carregando suas dependências, mas uma saída é setar o caminho da include_path, para que os includes seja a partir da pasta app.
if (function_exists('ini_set')) {
ini_set('include_path', __DIR__.'/app/' . ini_get('include_path'));
}
[https://ajuda.locaweb.com.br/pt-br/Como_configurar_o_include_path_ou_usar_a_função_set_include_path](https://ajuda.locaweb.com.br/pt-br/Como_configurar_o_include_path_ou_usar_a_fun%C3%A7%C3%A3o_set_include_path)
E o correto não é para este diretório app estar no diretório public_html, mas sim na diretório /home/usr/, ou seja no diretório usuário do server, o que vai na pasta publica é o que o usuário pode ver, js, img, css etc.Se você não colocou ainda a biblioteca, você pode pega-la aqui no meu GitHub.
Eu tenho uma função que trata a questão do PhpMailer.
Espero que ajude.
Você fez o upload da biblioteca?
Ou estaá usando o composer para gerenciar as dependências?