Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um programa de e-mail com stp autenticado instalado na UOL há mais de 01 ano. Ao receber o formulário ele dispara o e-mail para o destinatário e o remetente. Agora passou a dar este erro, sem que eu tenha alterado nada! HP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to mail.portaldapermuta.com:587 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. Onde pode estar o erro?
<?php
session_start(). /*apenas dispara o envio da mensagem caso houver/existir $_POST['enviar']*/
if (isset($_POST['enviar'])) { /digite os destinatarios separados por virgula/$paraquemvai=$_POST["email"].",atendimento@portaldapermuta.com". $destinatarios = $paraquemvai. $nomeRemetente = $_POST["seu_nome"]. $resposta = $_POST['seu_email']. $assunto = "Mensagem de -".$resposta."- através do site Portal da Permuta". //$mensagem = ' $paraquemvai te contactou'. $dados['me3'][] = '<b>'.$dados['me1'].'</b>: '.$dados['me2']. } $dados['me3'] = '<hr><h4>Mensagem do site Portal da Permuta. Entre em contato com o colega abaixo. Ele tem interesse em permutar.</h4>'.implode('<br>', $dados['me3']).'<hr>'. $dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' => 'mail.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' => $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' => $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']). ini_set('php_flag mail_filter', 0). $conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10). fgets($conexao, 512). $dados['destinatarios'] = explode(',', $destinatarios). foreach ($dados['destinatarios'] as $dados['1']) { $dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >'. $dados['destinatarios']['TO'][] = $dados['1']. } $dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN', base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']), 'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' => $dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0', 'Content-Type: text/html. charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: ' => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'), 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']), 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'], 'mensagem' => $dados['email']['mensagem'], 'QUIT'). foreach ($dados['cabecalho'] as $dados['2'] => $dados['3']) { if (is_array($dados['3'])) { foreach ($dados['3'] as $dados['4'] => $dados['5']) { $dados['4'] = empty($dados['4'])? '': $dados['4']. $dados['5'] = empty($dados['5'])? '': $dados['5']. $dados['4'] = is_numeric($dados['4'])? '': $dados['4']. if (is_array($dados['5'])) { $dados['5'] = "< ".implode(', ', $dados['5'])." >". } fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."", 512).'<br>'. fgets($conexao, 512). } } else { $dados['2'] = empty($dados['2'])? '': $dados['2']. $dados['3'] = empty($dados['3'])? '': $dados['3']. $dados['2'] = is_numeric($dados['2'])? '': $dados['2']. if ($dados['2'] == 'Subject: ') { fwrite($conexao, $dados['2'].$dados['3']."", 512).'<br>'. fgets($conexao, 512). } elseif ($dados['2'] == 'mensagem'){ fwrite($conexao, $dados['3'].".").'<br>'. fgets($conexao). } else { fwrite($conexao, $dados['2'].$dados['3']."", 512).'<br>'. fgets($conexao, 512). } } }
}
//fclose($conexao). echo "Aguarde o redirecionamento, email sendo enviado"."<br>". $paraquemvai.$nomeRemetente. echo "<meta http-equiv='refresh' content='2. URL=[url=[http://www.portaldapermuta.com/adm_interessado/detalhes_participante.php](http://www.portaldapermuta.com/adm_interessado/detalhes_participante.php)][http://www.portaldapermuta.com/adm_interessado/detalhes_participante.php](http://www.portaldapermuta.com/adm_interessado/detalhes_participante.php) [/url]'>".?>Se você ler com mais atenção mais entender que a informação é que "clovis.sardinha@hotmail.com,atendimento@portaldapermuta.com " não é um e-mail válido, ou seja, ele não está interpretando isso como dois e-mails e sim apenas um.
Se você ler com mais atenção mais entender que a informação é que "clovis.sardinha@hotmail.com,atendimento@portaldapermuta.com " não é um e-mail válido, ou seja, ele não está interpretando isso como dois e-mails e sim apenas um.
ESerra, obrigado pela ajuda, mas acho que não é isto, porque eu sempre mandei assim e ele assumia a virgula e mandava para os dois e-mails. Porém, para tirar a dúvida, eliminei o post e deixei só o email padrao. Não adiantou, ele deu que o corpo da mensagem estava vazio. Mas acho que ele pega o Post, porque senão não iria aparecer o e-mail clovis.sardinha@hotmai.com que foi postado!
Testei o GET e todas as variáveis foram enviadas. Em outro formulário de contato do site, bem mais simples através da função do php ele diz que enviou, mas não chega. Obrigado.
Olha a mensagem de rro gente... ele não está conseguindo se conectar ao servidor de e-mail. tente esperar um tempo para ver se volta, pode estar em manutenção ou algo do tipo.
Provavelmente erro da UOL.
Cara, tive um problema uma vez que, do nada a uol bloqueou a porta de saída de e-mail que eu estava utilizando.
Entre em contato e peça para habilitar novamente se for o caso.
Lembrando que a UOL apesar de ser brasileira, não uma das melhores hospedagens que você pode achar por aí, tem mais barata por menos até, contate a UOL e fale de seu erro.
<?php
$host = "br";
if ($host=="br") {
$chancesDeSerBoa = rand(0,100); // 1 em 100
if ($chancesDeSerBoa = 23) {
echo("Você achou hospedagem boa sortudo :D");
}
else {
echo("Aqui estão todas as otras hosts brasileiras que não são tão boas :D");
}
}>
Lembrando que a UOL apesar de ser brasileira, não uma das melhores hospedagens que você pode achar por aí, tem mais barata por menos até, contate a UOL e fale de seu erro.
<?php
$host = "br";
if ($host=="br") {
$chancesDeSerBoa = rand(0,100); // 1 em 100
if ($chancesDeSerBoa = 23) {
echo("Você achou hospedagem boa sortudo :D");
}
else {
echo("Aqui estão todas as otras hosts brasileiras que não são tão boas :D");
}
}
Resolveu por si só. UOL estou fora. Obrigado a todos que responderam.
Agora consegui, utilizando o phpmailer o seguinte erro:
Invalid address: clovis.sardinha@hotmail.com,atendimento@portaldapermuta.com You must provide at least one recipient email address. You must provide at least one recipient email address.
O email atendimento@portaldapermuta.com existe, então o erro tem que ser na uol, certo? Os dois email são verdadeiros!!!1