Search the Community
Showing results for tags 'email'.
-
Meus caros, boa tarde Gostaria de pedir a vossa ajuda para o seguinte: Pretendia que o operador de loja, que usa o modulo PHC POS, enviasse email para o cliente, com a fatura anexa em PDF, ao clicar no botão email da impressão IDU, sem precisar de abrir o outlook, isto é, diretamente por PHC. Alguém que já tenha uma rotina para isto? Muito obrigado!
-
Olá pessoal, eu estou a trabalhar num projeto pessoal, um pouco para treinar, mas estou preso numa parte do código. Eu tenho este código do arquivo marcar-reserva.php onde processa informações de um form: <?php // Conexão com a base de dados include("config.php"); $conexao = new mysqli($servidor, $usuario, $senha, $dbname); if ($conexao->connect_error) { die("Falha na conexão com a base de dados: " . $conexao->connect_error); } // Verificação se o formulário foi submetido if (isset($_POST['enviar'])) { // Coleta de dados do formulário $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $email = $_POST['email']; $nmrtele = $_POST['nmrtele']; $data = $_POST['data']; $hora = $_POST['hora']; $nmrpessoas = $_POST['numpessoas']; // Verifica se já existem reservas para essa data e hora $sql_count = "SELECT COUNT(*) as count FROM reservas WHERE data = '$data' AND hora = TIME('$hora')"; $result_count = $conexao->query($sql_count); if ($result_count->num_rows > 0) { $row_count = $result_count->fetch_assoc(); $count = $row_count['count']; // Verifica se o número de reservas já atingiu o limite máximo (50) if ($count >= 50) { echo "Desculpe, todas as vagas para essa data e hora já foram preenchidas. Por favor, escolha outra data/hora."; exit(); } } // Converte a hora para o formato HH:MM:SS $hora = date('H:i:s', strtotime($hora)); // Verificação de dados inválidos if (empty($nome) || empty($sobrenome) || empty($email) || empty($nmrtele) || empty($data) || empty($hora) || empty($nmrpessoas)) { echo "Por favor, preencha todos os campos."; } else { // Inserção dos dados na tabela de reservas $sql = "INSERT INTO reservas (nome, sobrenome, email, nmrtele, data, hora, nmrpessoas) VALUES ('$nome', '$sobrenome', '$email', '$nmrtele', '$data', TIME('$hora'), '$nmrpessoas')"; if ($conexao->query($sql) === TRUE) { echo "Reserva efetuada com sucesso!"; } else { echo "Erro na reserva: " . $conexao->error; } } } $conexao->close(); ?> Só que eu queria que quando a reserva fosse feita, e fosse guardada na db, seria enviado um email, para a pessoa que fez a reserva com as informações. Mas eu não estou a conseguir fazer. Alguem que me possa ajudar?
-
Bom dia meus caros, recentemente o formulário que tenho no joomla passou a dar o seguinte erro "SMTP connect() failed" no entanto não fiz qualquer tipo de alteração nas configurações, alias, tenho um outro domínio em que uso as mesma configurações no PHP Mailer e funcionam perfeitamente. Não estou a conseguir resolver a situação, alguém tem alguma dica para me ajudar? obrigado,
-
Boa tarde a todos, Estou a desenvolver uma aplicação web e uma das funções era o envio de emails apos submeter um form. Funciona tudo muito bem em localhost mas ao passar para um servidor sempre que tento enviar o email é dado erro SMTP -> ERROR: Failed to connect to server: Connection timed out (110) The following From address failed: xxx@iscte-iul.pt : Called Mail() without being connected function smtpmailer($para, $de, $de_nome, $replyto , $cc ,$assunto, $corpo) { global $error; $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; $mail->IsSMTP(); // Ativar SMTP $mail->SMTPDebug = 1; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas $mail->SMTPAuth = true; // Autenticação ativada $mail->SMTPSecure = 'tls'; //$mail->SMTPSecure = 'TLS'; $mail->Host = 'smtp.office365.com'; // SMTP utilizado $mail->Port = 587; // A porta 587 deverá estar aberta em seu servidor $mail->Username = GUSER; $mail->Password = GPWD; $mail->SetFrom($de, $de_nome); $mail->AddReplyTo($replyto, $de_nome); $mail->AddCC($cc, $de_nome); $mail->Subject = $assunto; $mail->Body = $corpo; $mail->AddAddress($para); if (!$mail->Send()) { $error = 'Mail error: ' . $mail->ErrorInfo; return false; } else { $error = 'Mensagem enviada!'; return true; } } O que poderá causar este erro. Poderá ser permissoes ? Obrigado a todos
-
Boas , Estou a tentar fazer um site enviar email mas estou a ter alguns problemas. Ao usar o gmail e enviar para o gmail nao tenho problemas nenhuns. Funciona tudo bem . Ao usar office365 e enviar para office365 (rmmio@iscte-iul.pt) so funciona quando o email de quem envia é o mesmo de quem recebe. Enviando de um mail "à toa" tenho o erro SMTP -> ERROR: DATA not accepted from server: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A006082, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:3B1E0000, 1.36674:0E000000, 1.61250:00000000, 1.45378:401E0000, 1.44866:24020000, 16.55847:B10F0000, 17.43559:0000000024020000000000000000000000000000, 20.52176:140F488F1D00103100000000, 20.50032:140F488F8D17000000000000, 0.35180:140F488F, 255.23226:0A00 SMTP Error: Data not accepted. Alguém consegue ajudar Desde ja Obrigado $email = 'rmmio@iscte-iul.pt'; $user = $user_check; $userID = $ID_USER; $pri = $_POST['name']; $ult = $_POST['last']; $email_r = $email_user; $email_a = $_POST['email_A']; $num_a = $_POST['contacto_A']; $Description = $_POST['Description']; $Vai = ""; $Vai .= "User: ".$user."\n"; $Vai .= "User ID : ".$userID."\n"; $Vai .= "Nome: ".$pri." ".$ult."\n"; $Vai .= "Email registado: ".$email_r."\n"; $Vai .= "Email Alternativo: ".$email_a."\n"; $Vai .= "Numero Alternativo: ".$num_a."\n"; $Vai .= "Descrição: ".$Description."\n"; require_once("../phpmailer/class.phpmailer.php"); define('GUSER', 'rmmio@iscte-iul.pt'); define('GPWD', '********'); function smtpmailer($para, $de, $de_nome, $assunto, $corpo) { global $error; $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; $mail->IsSMTP(); // Ativar SMTP $mail->SMTPDebug = 1; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas $mail->SMTPAuth = true; // Autenticação ativada //$mail->SMTPSecure = 'tls'; // SSL REQUERIDO pelo GMail $mail->SMTPSecure = 'tls'; // SSL REQUERIDO pelo GMail $mail->Host = 'smtp.office365.com'; // SMTP utilizado $mail->Port = 587; // A porta 587 deverá estar aberta em seu servidor $mail->Username = GUSER; $mail->Password = GPWD; $mail->SetFrom($de, $de_nome); $mail->Subject = $assunto; $mail->Body = $corpo; $mail->AddAddress($para); if (!$mail->Send()) { $error = 'Mail error: ' . $mail->ErrorInfo; return false; } else { $error = 'Mensagem enviada!'; return true; } } if (smtpmailer($email, $email_r, $user, 'Novo Ticket', $Vai)) { echo "<script> alert('Novo registo criado com sucesso');</script>"; //echo "<script type=\"text/javascript\">document.location.href='form.php';</script>"; // exit(); }
-
Boa tarde amigos, sou iniciante em PHP e estou desenvolvendo um site para uma associação sem fins lucrativos. Neste site as pessoas interessadas em participar de uma determinada atividade fazem a sua inscrição e recebem um email de confirmação da inscrição, o qual é enviado via PHP. Depois, os administradores têm de validar cada uma das inscrições (pois não podem participar todos, uma vez que o número de participantes é limitado e têm de obedecer a alguns critérios). Ao fazer esta validação é enviado em email para a pessoa a informar que a sua inscrição foi aceite, sendo também enviado um link com os procedimentos a seguir (como o envio de alguma documentação). O que a Associação pretende é que seja enviado para o email da Associação um email com um comprovativo do respetivo envio, de forma a ficar com um comprovativo de que foi efetuado esse mesmo envio. Desde já o meu obrigado.
-
Boas tardes, Estando a programar em jquery, queria que ao submeter informação de um formulário, fosse enviado para um e-mail especifico. Ou seja, assim que o utilizador preencha a informação pedida no formulário e carregue num botão submeter, esta informação seria enviada para um e-mail pré-estabelecido. A informação pedida no formulário é o básico: nome, morada, telefone, e-mail e um campo de texto. Tenho base de dados local criada para testes caso necessário. Sei que terei que incluir javascript e php no código jquery. Qualquer ajuda seria apreciada. Obrigado
-
Boa tarde, Gostaria de saber que soluções poderiam ser criadas/utilizadas para a seguinte funcionalidade: Execução de query SQL Server, construção de PDF com os dados obtidos na query, e envio do PDF por email com um texto xxx. A questão que me suscita mais duvidas é, qual a melhor forma de criar este procedimento, porque estamos a falhar de algumas centenas de resultados/pdf's gerados/emails enviados num curto espaço de tempo. Obrigado
-
Bom dia comunidade, Hoje é a minha vez de pedir ajuda. Á pouco tempo decidimos passar tudo para Microsoft Azure mas estamos com um problema que não conseguimos resolver, a configuração do email e DNS. Alguém tem experiência para me ajudar? É que da experiência que tenho está tudo configurado correctamente. Com os melhores cumprimentos,
-
Boas, estou aqui com uma dúvida, eu tenho um email de um provider, e esse provider por vezes falha e queria saber se existe forma ou como replicar os emails. Imaginando que tenho o email eu@isp1.pt que costuma ter alguns downtimes, e que criava o ip eu@ips2.pt. No entanto quando alguém me envia um email eu apenas recebo no email para onde o remetente envia, ou para os 2, no caso do remetente enviar para os meus 2 emails! A minha questão é se existe forma de eu conseguir redirecionar os emails que recebo para o email que não estiver em baixo de forma transparente para o remetente, ou seja, a minha ideia seria o email eu@isp1.pt estar em baixo, o remetente enviar-me um email para o eu@isp1.pt ( e como esse email está em baixo) eu receber o email no eu@isp2.pt Isto é possível? E existe alguma solução limpa? A alternativa que vejo é configurar o forward do eu@isp1.pt para o eu@isp2.pt. E eu abrir apenas o eu@isp2.pt e quando envio, enviar da interface do eu@isp2.pt mas usando como remetente o meu email eu@isp1.pt. Desta forma eu conseguiria receber de forma transparente para quem me envia emails todos os emails enviados de fora para as minhas duas contas, apenas numa. Estou a pensar bem ou falhou-me alguma coisa no meu raciocínio?? Desde já agradeço a ajuda dispensada.
-
Bom dia, Quanto faço envio de um email em um formulário, aparece-me sempre esta mensagem "Esta mensagem pode não ter sido enviada por..." https://support.google.com/mail/answer/185812?visit_id=1-636310826401692026-2264465366&p=sent_warning&hl=pt-PT&rd=2 Sabem se é possível contornar esta situação, visto este problema estar num dos pontos do link anterior, em que "Isso pode acontecer se o remetente: Enviar o e-mail a partir de um website.". Obrigodo pelas ajudas possíveis. Cumprimentos
-
Boas pessoal. Estive aqui a tentar criar uma pequena aplicação em PHP e usei a framework Slim. É uma coisa muito básica onde o utilizador pode-se registar, e a quando do registo supostamente deveria receber um email a dizer que se registou. Ora muito bem, aqui é que estou com dificuldades. O utilizador é criado com sucesso, mas o email não vai. A função send é a seguinte <?php public function send($template, $data, $callback) { $message = new Message($this->mailer); $this->view->appendData($data); $message->body($this->view->render($template)); call_user_func($callback, $message); $this->mailer->send(); var_dump($this->mailer->send()); die(); } ?> Quando adicionei o var_dump o erro que dá é bool(false) Como "tira teimas" criei um outro ficheiro fora deste projeto e meti o mais básica código para enviar emails (Obviamente alterei os emails para colocar aqui) <?php ini_set("SMTP","smtp.gmail.com" ); $Name = "Sender"; $email = "sender@mail.com"; $recipient = "receiver@mail.com"; $mail_body = "The text for the mail..."; $subject = "Subject for reviever"; $header = "From: ". $Name . " <" . $email . ">\r\n"; mail($recipient, $subject, $mail_body, $header); ?> no meu php.ini tenho a seguinte configuração para a parte do mail [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = smtp.gmail.com ; http://php.net/smtp-port smtp_port = 587 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = ; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(). ;mail.force_extra_parameters = ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = On ; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. ;mail.log = ; Log mail to syslog (Event Log on Windows). ;mail.log = syslog quando executo o mail.php aparece-me este erro Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. m194sm24421424wmg.11 - gsmtp in C:\WebServer\Apache24\htdocs\html\www\mail.php on line 12 Instalei PHP, MySQL, Apache e phpMyAdmin tudo em separado. Podem dar uma ajuda?
-
bom dia gostaria me dessem um dica de como fazer isto: tenho uma admin onde os users tem acesso a varias coisas inclusive mensagens enviadas entre users o que queria fazer era: criar um ciclo que em cada vez que chegasse uma nova msg e o user tivesse logado aparecesse uma notificação a informar que tinha uma nova msg por ler. eu tenho assim <SCRIPT>$(document).ready(function(){ var temp= setInterval(update,6000); var Stacks = { stack_bar_top: { "dir1": "down", "dir2": "right", "push": "top", "spacing1": 0, "spacing2": 0 }, } function update (){ clearInterval(temp); var noteStack = "stack_bar_top"; var noteStyle= "warning"; var width = "290px"; $.ajax({ url:"entrada.php?page=60", type:"post" }).done(function (resposta){ var r="tem novas mensagens por ler"; if (resposta !=0){ new PNotify({ title: 'Mensagens', text: r, type: noteStyle, stack: Stacks[noteStack], width: "100%", delay: 3000 }); //var temp =setInterval(update,6000); } }) } }) </SCRIPT> a page=60 é um php <?php require_once '../connect.php';connect(); $comercial= mysql_query("SELECT * FROM comercial where email='".$_SESSION["user"]."' "); $comer= mysql_fetch_array($comercial); $msg= mysql_query ("SELECT * FROM msg_entrada where comercial_recetor=".$comer["id_comercial"]." and respondia =0"); $conta= mysql_num_rows($msg); echo $conta; ?>
-
Boa Noite Existe alguma maneira de descobrir de onde foi enviado um email? Foi enviado um email, onde no destinatário aparece o email e o nome da pessoa que supostamente enviou. No entanto, essa pessoa diz que não enviou, e que foi acesso indevido. Mas também já me disseram, que dá para enviar um email de uma conta, e ele aparecer como se tivesse sido enviado de outra. Isso é possivel? e se sim, dá para se descobrir de onde foi enviado? Como proceder nestes casos?
-
Olá, Estou no 12° ano (3° ano do curso de gestão e programação de sistemas informáticos) e este ano vou ter que fazer a PAP. Pensei fazer uma webmail em php, já desenvolvi uma parte em que consigo enviar e-mails para 1 ou mais destinatários (o corpo da mensagem por ser normal ou html), mas o que queria fazer era algo como o Gmail ou hotmail, em que a pessoa conseguisse fazer o registro e login (já tenho alguns conhecimentos de mysql e phpmyadmin), e que tenha a caixa de entrada, e-mails enviados.... há alguma maneira de fazer isso? Desde já obrigado 🙂
-
Boas,O meu problema é o seguinte, em excel, eu tenho uma tabela dinâmica com diversos dados, o que eu quero é que quando verificar que na coluna "nome" está vazio, envie um email para mim a informar. If IsNull (Nome) Or Nome = " " then ... EndIf Thanks 🙂
-
Boa tarde , a minha dúvida é bastante simples de entender, contudo a solução não é assim tão fácil de resolver, vamos lá: criei uma página para enviar email com a classe PHPMailer , com o objectivo de quando se envia um email, o remetente recebe uma resposta automática....e é aqui que está a grande dúvida! Se usando esta classe, para evitar que os emails caem na caixa de spam, usando para isso a autenticação SMTP...o que resulta muito bem uma vez que definimos: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! $mail->Username = 'email'; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S ! já na resposta automática isso torna-se uma tarefa impossível, pois no meu caso, no campo $_post['email'], podemos captar o email para onde vai ser direcionada a resposta automática....; mas no campo em que teremos de inserir a senha desse email já não conseguimos inserir, pois não sabemos a senha desse memo email, certo? com a função mail(), funciona tudo bem, só que os emails vão para o spam.... com este script, consegui de facto enviar email para onde queria, só que receber a resposta automática já não resulta, pois teria de saber a senha desse email: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! require_once('../phpmailer/class.phpmailer.php'); require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '******'; $mail->Username = 'joaonunofz@gmail.com'; $mail->FromName = "Site"; $mail->ADDReplyto($email); $mail->IsHTML(true); $mail->CharSet = 'utf-8'; $mail->AddAddress($email_ADMINISTRADOR); $mail->Subject = $assunto; $mail->Body = $mensagem; $mail->Send();// Envia o e-mail $mail->ClearAllRecipients(); echo 'MENSAGEM ENVIADA' //---------------------------RESPOSTA AUTOMATICA-------------------------------------------------------- require_once('../phpmailer/class.phpmailer.php');// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '????????'; <-OQUE PONHO AQUI???SENAO PUZER NADA NUNCA RECEBO A RESPOSTA AUTOMATICA... $mail->Username = $email; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S VINDO DA VARIAVEL $EMAIL!
-
Olá! Eu estou a construir um site, e queria fazer um formulário em que enviava uma mensagem para o mail do meu cliente. Tentei com a função mail, mas não consegui (nem aparecia na caixa Spam). Agora estou a tentar enviar o email através do PHPMailer. Já fiz download do ficheiro zip, extrai e pus através de FTP na pasta onde estão os ficheiros php, etc... A minha duvida é onde autentico smtp, de preferencia da sapo, mas s for mais facil outro serviço mail, não há problema... Cumprimentos, -R-
-
Boa noite, Estava a criar um formulário em HTML que iria comunicar com o meu código PHP e são os seguintes: HTML: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Inscrição de Sócio CUP</title> <link rel="stylesheet" href="cup.css"> <link rel="stylesheet" href="cup-socio.css"> </head> <header> <h1>Inscrição de Sócio CUP</h1> </header> <body> <div class="main-content"> <!-- You only need this form and the form-basic.css --> <form class="form-basic" method="post" action="send-email.php"> <div class="form-row"> <label for="name"> <span>Nome</span> <input type="text" name="name" id="name"> </label> </div> <div class="form-row"> <label for="email"> <span>E-mail</span> <input type="email" name="email" id="email"> </label> </div> <div class="form-row"> <label for="id"> <span>B.I./C.C.</span> <input type="text" name="id" id="id"> </label> </div> <div class="form-row"> <label for="sexo"> <span>Sexo</span> <select name="sexo" id="sexo"> <option>Masculino</option> <option>Feminino</option> </select> </label> </div> <div class="form-row"> <label for="data_nascimento"> <span>Data de Nascimento</span> <input type="date" name="data_nascimento" id="data_nascimento"> </label> </div> <div class="form-row"> <label for="morada"> <span>Morada</span> <textarea name="morada" id="morada"></textarea> </label> </div> <div class="form-row"> <label for="localidade"> <span>Código Postal</span> <input type="text" name="localidade" maxlength="8" id="postal"> </label> </div> <div class="form-row"> <label for="localidade"> <span>Localidade</span> <input type="text" name="localidade" id="localidade"> </label> </div> <div class="form-row"> <label for="telefone"> <span>Telefone</span> <input type="text" name="telefone" maxlength="9" id="telefone"> </label> </div> <div class="form-row"> <label for="telemovel"> <span>Telemóvel</span> <input type="text" name="telemovel" maxlength="9" id="telemovel"> </label> </div> <div class="form-row"> <button type="submit" name="submit" id="submit" value="Send">Submeter</button> </div> </form> </div> </body> </html> PHP: <?php require_once 'phpmailer/class.smtp.php'; require_once 'phpmailer/class.phpmailer.php'; $smtp = 'smtp'; $user = 'email'; $pass = 'Pass'; $mail = new PHPMailer(); $mail->CharSet = "UTF-8"; $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = $smtp; $mail->Port = 25; $mail->Username = $user; $mail->Password = $pass; $mail->SetFrom('mail', 'nome'); $mail->Subject = "Nova inscrição de sócio"; function getGetVariable($varName) { return !empty($_GET[$varName]) ? $_GET[$varName] : ''; } $body = '<table>'; /* name */ $body .= ' <tr>'; $body .= ' <td><b>Nome:</b></td>'; $body .= ' <td>' . getGetVariable('name') . '</td>'; $body .= ' </tr>'; /* email */ $body .= ' <tr>'; $body .= ' <td><b>Email:</b></td>'; $body .= ' <td>' . getGetVariable('email') . '</td>'; $body .= ' </tr>'; /* id */ $body .= ' <tr>'; $body .= ' <td><b>B.I./C.C.:</b></td>'; $body .= ' <td>' . getGetVariable('id') . '</td>'; $body .= ' </tr>'; /* sexo */ $body .= ' <tr>'; $body .= ' <td><b>Sexo:</b></td>'; $body .= ' <td>' . getGetVariable('sexo') . '</td>'; $body .= ' </tr>'; /* data_nascimento */ $body .= ' <tr>'; $body .= ' <td><b>Data de Nascimento:</b></td>'; $body .= ' <td>' . date('d-m-Y', strtotime(getGetVariable('data_nascimento'))) . '</td>'; $body .= ' </tr>'; /* morada */ $body .= ' <tr>'; $body .= ' <td><b>Morada:</b></td>'; $body .= ' <td>' . nl2br(getGetVariable('morada')) . '</td>'; $body .= ' </tr>'; /* postal */ $body .= ' <tr>'; $body .= ' <td><b>Código Postal:</b></td>'; $body .= ' <td>' . getGetVariable('postal') . '</td>'; $body .= ' </tr>'; /* localidade */ $body .= ' <tr>'; $body .= ' <td><b>Localidade:</b></td>'; $body .= ' <td>' . getGetVariable('localidade') . '</td>'; $body .= ' </tr>'; /* telefone */ $body .= ' <tr>'; $body .= ' <td><b>Localidade:</b></td>'; $body .= ' <td>' . getGetVariable('telefone') . '</td>'; $body .= ' </tr>'; /* telemovel */ $body .= ' <tr>'; $body .= ' <td><b>Localidade:</b></td>'; $body .= ' <td>' . getGetVariable('telemovel') . '</td>'; $body .= ' </tr>'; /* Close table */ $body .= '</table>'; $mail->MsgHTML($body); $mail->AddAddress('mail', 'nome'); if ($mail->Send()) { } else { } Alguma coisa neste código está mail pois consigo receber os e-mails mas vêm sem informação! O que se passa? Caso vejam algum erro agradecia que me informassem o mais rápido possível e como resolve-lo! Aguardo resposta, mikeysantana
- 5 replies
-
- formulários
-
(and 1 more)
Tagged with:
-
Estou com um problema aqui numa parte de um projecto em que faço a gestão dos e-mail. Ideia: Fazer o "get" dos e-mails e passar para a BD depois listar os e-mails. Ao entrar no detalhe de um e-mail, listar todas as respostas ao a esse e-mail Problema: Para saber se um e-mail é resposta de outro e-mail estou a usar o campo "references" que vem da função "imap_headerinfo". Isto funciona em alguns casos. O grande problema é quando o campo "message_id" vem vazio. Isto faz com que o valor que vem do campo "references" seja: "xxxxxxxxxxx@xxxx.xx" "xxxxxxxxxxx@xxxx.xx" xxxxxxxxxxx@xxxx.xx" "" "xxxxxxxxxxx@xxxx.xx" Ele retorna no meio um espaço em branco. Desta forma eu não consigo saber qual o e-mail que pertence ali. Existe outra forma de saber que o e-mail que é resposta de outro e-mail?
-
Boas pessoal, Eu baixei a pasta phpmailer para o meu servidor local o wamp, mas não me está enviado e-mail, está dando um erro e não o sei resolver... Será que me podem ajudar? O código do exemplo que estou a usar é este: <?php require 'assets/php/phpmailer/PHPMailerAutoload.php'; require 'assets/php/phpmailer/class.phpmailer.php'; $mail = new PHPMailer; $mail->SMTPDebug = 2; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'mikujafoste@gnail.com'; // SMTP username $mail->Password = 'PASSW'; // SMTP password $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; // TCP port to connect to $mail->From = 'from@example.com'; $mail->FromName = 'Mailer'; $mail->addAddress('jose232@gmail.com', 'Joe User'); // Add a recipient $mail->addAddress('ellen@example.com'); // Name is optional $mail->addReplyTo('info@example.com', 'Information'); $mail->addCC('cc@example.com'); $mail->addBCC('bcc@example.com'); $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; } ?> O erro que me está a apresentar na página web é este: 2015-08-05 19:40:00 SMTP ERROR: Failed to connect to server: (0) 2015-08-05 19:40:00 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
-
Boa Noite, estou a tentar criar 1 página web onde os utilizadores preenchem um formulário e ao enviar o formulário escrito pelo utilizador é enviado para mim via Email. Mas o ficheiro .php de enviar o email não esta a funcionar ... Espero que me possam ajudar, obrigado ! Imagem exemplo: http://prntscr.com/6a9dt9 contact.html <form id="sidebox" action="action/send_email.php" method="post"> <div class="container"><br> <div class="email"> <label for="email"><font color="red">*</font> Email:</label><br> <input type="email" name="email" placeholder="me@exemplo.com" style="border: 0px solid; background-color: #262323; width: 20%;margin-left: 10px;" aria-required='true'><br> </div> <div class="subject"> <label for="subject"><font color="red">*</font> Assunto:</label><br> <input type="text" name="subject" placeholder="Assunto" style="border: 0px solid; background-color: #262323; width: 20%;margin-left: 10px;" aria-required='true'><br> </div> <div class="message"> <label for="message"><font color="red">*</font> Message:</label><br> <textarea id="message" name="message" placeholder="Mensagem" style="border: 0px solid; background-color: #262323; width: 410px; margin: 0px; height: 135px;"></textarea><br> </div> <div class="sendCLEAR"> <button type="submit" name="Enviar" value="Enviar" style="border: 0px solid; background-color: #262323; color: #ffffff;">Enviar</button> <button type="reset" name="Clear" value="Clear" style="border: 0px solid; background-color: #262323; color: #ffffff;">Limpar</button> </div> </div> </form> send_email.php <?php if(isset($_POST["Enviar"])){ // Recolher dados $email = $_POST['email']; $message = $_POST['message']; $subject = $_POST['subject']; // Email 's $to = 'me@fryzenn.net'; $from = $email; // Função de envio mail('me@fryzenn.net',$subject,$message,"From:" . $email); // Mensagem de Sucesso de Envio echo "O email foi enviado com Sucesso !"; else // Mensagem de Não Envio echo "O email não foi enviado com Sucesso !"; } ?> Obrigado 🙂
-
Ola pessoal, bom eu não sou nem um pouco esperiente em php mas com oque sei montei um sistema de envio de email para contato, mas não funciona e eu não sei onde esta o erro, se puderem me ajudar, fico grato... contato.php <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" class="no-js"> <head> <meta charset="utf-8"> <title>Flat Contact Form</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <!-- CSS --> <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Patua+One'> <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,400'> <link rel="stylesheet" href="assets/css/reset.css"> <link rel="stylesheet" href="assets/css/style.css"> <link href='http://fonts.googleapis.com/css?family=Roboto+Slab:100' rel='stylesheet' type='text/css'> <!-- HTML5 shim, for IE6-8 support of HTML5 elements -class="subject"-> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div class="page-container"> <form action="enviar.php" class='contact-us' name="form_contato" method="post" > <h1>Contate-me!</h1> <hr /> <br /> <input type="text" name="nome" class="name" placeholder="Nome"> <input type="text" name="email" class="email" placeholder="Email"> <input type="text" name="subject" class="subject" placeholder="Assunto"> <textarea name="msg" class="message" placeholder="Messagem"></textarea> <button type="submit">Enviar Menssagem</button> </form> </div> <!-- Javascript --> <script src="assets/js/jquery-1.8.2.min.js"></script> <script src="assets/js/jquery.backstretch.min.js"></script> <script src="assets/js/scripts.js"></script> </body> </html> Enviar.php <?php //Variaveis $nome = $_POST['nome']; $email = $_POST['email']; $subject = $_POST['assunto']; $mensagem = $_POST['msg']; $data_envio = date('d/m/Y'); $hora_envio = date('H:i:s'); // ------------- // Compo E-mail $arquivo = " <style type='text/css'> body { margin:0px; font-family:Verdane; font-size:12px; color: #666666; } a{ color: #666666; text-decoration: none; } a:hover { color: #FF0000; text-decoration: none; } </style> <html> <table width='510' border='1' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'> <tr> <td> <tr> <td width='500'>Nome:$nome</td> </tr> <tr> <td width='320'>E-mail:<b>$email</b></td> </tr> <tr> <td width='320'>Assunto:<b>$assunto</b></td> </tr> <tr> <td width='320'>Mensagem:$nome</td> </tr> </td> </tr> <tr> <td>Este e-mail foi enviado em <b>$data_envio</b> às <b>$hora_envio</b></td> </tr> </table> </html> "; // ------------------------- //enviar // emails para quem será enviado o formulário $emailenviar = "meu-email@gmail.com"; $destino = $emailenviar; $assunto = "Contato pelo Site"; // É necessário indicar que o formato do e-mail é html $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: $nome <$email>'; //$headers .= "Bcc: $EmailPadrao\r\n"; $enviaremail = mail($destino, $assunto, $arquivo, $headers); if($enviaremail){ $mgm = "E-MAIL ENVIADO COM SUCESSO! <br> O link será enviado para o e-mail fornecido no formulário"; echo " <meta http-equiv='refresh' content='10;URL=contato.php'>"; } else { $mgm = "ERRO AO ENVIAR E-MAIL!"; echo ""; } ?> Obs:. Eu ja testei com email original para testar
- 1 reply
-
- formulários
-
(and 1 more)
Tagged with:
-
Boas pessoal Estou a realizar um protejo para a minha PAP e deparei-me com uma duvida (sim é de fácil resolução) mas até agora não consegui resolver (falha de memória do que já dei á dois anos) e não encontro nada na Internet sobre isto... Então é assim tenho um formulário que será preenchido por uma recepcionista de um ginásio, terá que por nome, morada,telemóvel, email,etc... do sócio que irá para o ginásio, e a recepcionista na textbox do email será obrigada a meter por exemplo "asd@gmail.com" e a textbox não aceitará que ela meta "asd" dará uma mensagem do género "Introduza um email (falta de caracteres @.) o código é em Visual Basic (vb 10)
-
Boas pessoal, após seguir os conselhos no último tópico (http://www.portugal-a-programar.pt/topic/68150-phpmailer-hotmail-filtros-spam), configurei o mandrill para a minha conta de hosting onde validei o domínio, validei o DKIM e validei o SPF valid. Inicialmente consegui enviar emails até antes de configurar isto. Mas depois, recebi um email: Fiz exactamente o que me pediram, enviei um email para unsub-test@testing.mandrillapp.com e depois respondi ao email. Será que me falta fazer algo ? No phpmailer não acusa erros, logo, penso que não é problema ali mas todos os emails que envio ficam em "backlog" a laranja. PS: também já meti no final do da newsletter <a href="*|UNSUB:http://dominio_pessoal.pt/unsub|*">Cancelar registo</a> Alguma ideia ? Obrigado!