Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente Alô.
É o seguinte, eu estava praticando php(Sou nova nisso, comecei hoje) e resolvi criar um pequeno formulario, eu fiz um html básico juntamente com bootstrap e fiz um arquivo PHP para enviar os aquivos para o meu email.
Link para o Site: http://cinthiamsg.pe.hu/
Ao clicar em enviar aparece um erro:
" Warning: mail(/home/u490811097/.logs/php_mail.log): failed to open stream: No such file or directory in /home/u490811097/public_html/enviar.php on line 7"
Não sei o que significa, quem puder me ajudar eu vou mandar as fotos do formulário e do codigo PHP.
Não sei se conta, mas eu uso o servidor Xampp antes de hospedar o site.
CODIGO HTML
CODIGO PHP

Moço desculpe a demmora, mas eu já tentei esse PHPMailer e eu não conseguir usar, não exite uma forma de desbloquear a função mail()?
Eu uso o hostinger para hospedar o site.
Eu esou usando a classe PHPMailer mas está havendo um erro.
Erro no envio do e-mail: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Quem puder me ajudar.
Link do site: cinthiamsg.pe.hu
Codigo PHP de envio
<?php
//Dados do formulário
require 'PHPMailer/PHPMailerAutoload.php';
$name = $_POST['name'];
$email = $_POST['email'];
$msg = $_POST['message'];
$title = 'Cinthia MSG Contato';
$Mailer = new PHPMailer();
//Define que será usado SMTP
$Mailer->IsSMTP();
//Enviar e-mail em HTML
$Mailer->isHTML(true);
//Aceitar carasteres especiais
$Mailer->Charset = 'UTF-8';
//Configurações
$Mailer->SMTPAuth = true;
$Mailer->SMTPSecure = 'ssl';
//nome do servidor
$Mailer->Host = 'ftp.cinthiamsg.pe.hu';
//Porta de saida de e-mail
$Mailer->Port = 465;
//Dados do e-mail de saida - autenticação
$Mailer->Username = '03750bf9a4-5a09a7@inbox.mailtrap.io';
$Mailer->Password = '33c2d4c2006de9';
//E-mail remetente (deve ser o mesmo de quem fez a autenticação)
$Mailer->From = '03750bf9a4-5a09a7@inbox.mailtrap.io';
//Nome do Remetente
$Mailer->FromName = $name;
//Assunto da mensagem
$Mailer->Subject = $title;
//Corpo da Mensagem
$Mailer->Body = $msg;
//Corpo da mensagem em texto
$Mailer->AltBody = 'conteudo do E-mail em texto';
//Destinatario
$Mailer->AddAddress('meuemail@gmail.com');
if($Mailer->Send()){
echo "E-mail enviado com sucesso";
}else{
echo "Erro no envio do e-mail: " . $Mailer->ErrorInfo;
}
?>
EU também estou em dúvida no campo de nome do servidor onde pede o host.
Coloca o do site que e: **ftp.cinthiamsg.pe.hu**
OU o do email: **smtp.mailtrap.io**
EStou usando um email do mailtrap, o hostinger par hospedar o site e a classe PHPMailer.>
6 horas atrás, cinth010 disse:
EU também estou em dúvida no campo de nome do servidor onde pede o host.
Coloca o do site que e: ftp.cinthiamsg.pe.hu
OU o do email: smtp.mailtrap.io
Se funcionar, será sempre com a segunda opção.
Add ai...
<?php
....
....
$Mailer->SMTPDebug = 3;
//Destinatario
$Mailer->AddAddress('meuemail@gmail.com');
if($Mailer->Send()){
echo "E-mail enviado com sucesso";
}else{
echo "Erro no envio do e-mail: " . $Mailer->ErrorInfo;
}
[https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#enabling-debug-output](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#enabling-debug-output)
/applications/core/interface/imageproxy/imageproxy.php?img=http://scontent-b.cdninstagram.com/hphotos-xpa1/t51.2885-15/10538735_684673774920943_496204375_a.jpg&key=d9dca5ee3c03b805426a66580f5d0ac6005d999d009ba04e8c96dafc6ac12a9e" />>
11 horas atrás, cinth010 disse:
EU também estou em dúvida no campo de nome do servidor onde pede o host.
Coloca o do site que e: ftp.cinthiamsg.pe.hu
OU o do email: smtp.mailtrap.io
EStou usando um email do mailtrap, o hostinger par hospedar o site e a classe PHPMailer.
Servidor de FTP é uma coisa, servidor de email é outra. Logo, se você está tratando de envio de email, o lógico seria você utilizar informações que fazem referência ao servidor de email.
Certo então eu mudei o host para o do email e adicionei o a linha de código
$Mailer->SMTPDebug = 3;
e apareceu o seguinte erro:
Notice: Undefined index: name in /opt/lampp/htdocs/contato/enviar.php on line 6
2017-03-01 14:33:13 Connection: opening to ssl://smtp.mailtrap.io:465, timeout=300,
options=array ( ) 2017-03-01 14:37:30 Connection: Failed to connect to server.
Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://smtp.mailtrap.io:465
(Tempo esgotado para conexão) 2017-03-01 14:37:30
SMTP ERROR: Failed to connect to server: Tempo esgotado para conexão (110) 2017-03-01 14:37:30 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Erro no envio do e-mail: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
E agora?
me desculpem por ficar pedindo ajuda direto eu sou nova com essas coisas.
As credenciais estão corretas? Confirmou se está ativo o E-mail? efetuou um E-mail disparo teste pelo Client?
Você consegue utilizar o E-mail via client?
Qualquer duvida você pode pedir para o suporte utilizando a técnica desse post:
Se esta utilizando o mailtrap.io para testes.
Clique no nome da box e ira gerar o modelo de exemplo
Selecione wordpress, que usa as mesma configurações do phpmailer
Exemplo
ou can configure WordPress SMTP by using this code:
function mailtrap($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.mailtrap.io';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 2525;
$phpmailer->Username = '8f01a**********';
$phpmailer->Password = '5*******83fd';
}
add_action('phpmailer_init', 'mailtrap');
A forma como esta fazendo esta errada, e mailtrap.io é só testes, não vai enviar para gmail, vai simular somente, corrigiu tudo, testou ai sim faça para o seu servidor.Não conhecia "mailtrap.io". Bacana a solução.
Anotado aqui :)
Use a Classe PHPMailer para enviar email, a porta que a função mail() usa é por padrão bloqueada em desenvolvimento e clientes de email estão seguindo a mesma regra.
https://github.com/PHPMailer/PHPMailer
Com esta classe você pode usar o gmail para testes.
há vários exemplos.
https://github.com/PHPMailer/PHPMailer/tree/master/examples
Só habilite o aplicativo caso for usar o gmail, mas eu prefiro usar o https://mailtrap.io/ para testes