Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassio2305

Envio de imagem na variavel

Recommended Posts

Oi povo, blz?

To com uma duvida. Montei um form de contato, para uma empresa que envia uma resposta automática para quem faz o cadastro.

A duvida ta nessa resposta, precisava que uma assinatura de e-mail (jpg) fosse junto do texto, tem como fazer isso? Das formas que tentei só consegui fazer o link aparecer no e-mail, mas nao a imagem.

 

Envio do form:

<?
$email = $_POST['email'];
$para = 'teste@fsacajons.com.br';
$assunto = "Contato pelo Site da FSA";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: " . $_POST['nome'] . " <" . $_POST['email'] . ">\r\n";
$msg = "Nome: ".$_POST['nome']."\nE-mail: ".$_POST['email']."\nFone: ".$_POST['telefone']."\nAssunto: ".$_POST['assunto']."\nMensagem: ".$_POST['mensagem'];
if(!mail($para, $assunto, $msg, $headers ,"-r".$para)){ // Se for Postfix
$headers .= "Return-Path: " . $para . "\n"; // Se "não for Postfix"
mail($para, $assunto, $msg, $headers);
}
$nome_do_site= "FSA Cajons";
$destino = $_POST['email'];
$email_para_onde_vai_a_mensagem = "$destino";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$nome_de_quem_recebe_a_mensagem = $_POST['nome'];
$assunto_da_mensagem_de_resposta = "Confirmação";
$configuracao_da_mensagem_de_resposta="Olá amigo! Obrigado por escrever para a FSA Cajons.
Nosso prazo médio para retorno é de 01 (um) dia útil, mas já vamos listar algumas opções para os principais assuntos que recebemos:
1) Assistência técnica, manutenção ou algum assunto relacionado a um problema no seu produto FSA, responda esse e-mail com mais detalhes do problema, se possível data da compra, loja e cópia da nota fiscal. Anexe o máximo de fotos que puder enviar de detalhes.
2) Compra de Kit Reparos: Os Kits podem ser vendidos em qualquer loja do Brasil, mas caso não encontre com facilidade em sua região, acesse o Link da nossa FSA Store no Facebook (compatível apenas em Notebooks e PCs).
3) Contato profissional, prestação de servi&cce dil;os ou parcerias, aguarde o retorno do e-mail já enviado.
Nos mantemos a disposição.
";
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if ($assunto_digitado_pelo_usuario=="s")
{
$assunto = "$assunto_da_mensagem_de_resposta";
}else
{
$assunto = "Re: $assunto";
};
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
?>
<script>
alert('E-mail enviado com sucesso.');
document.location.href = "formdecontato.php";
</script>
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, teria que jogar a imagem no corpo do email usando o
<img src="http:// SITE_DA_IMAGEM_NOME_DELA_AQUI">

mais ou menos assim:

$mensagem = "AQUI ESTA TODA SUA MENSAGEM";
// AGORA SUA ASSINATURA, concatendo a $mensagem, a imagem lógico que precisa estar hospedada em algum //lugar, no seu site no caso  porque como anexo não fica bom
$mensagem .= "<br>    <img src="http:// caminho da imagem aqui"> "

PORÉM, deveria fazer o envio do email com PHPMAILER, porque o mail() é limitado, com o phpmailer tem como setar em HTML a mensagem, nos meus projetos da certinho, envio meu email com meu cabeçalho certinho em imagem

 

para enviar email com o PHPmailer é simples, basta trocar as variaveis pelas suas e boa, a imagem vai com certeza, com seu sistema ai , MAIL() até vai, mas precisaria setar como HTML o header, mas mesmo assim, como o MAIL() nao é autenticado, alguns servidores que irão receber seu email podem bloquear a imagem

lembrando que tem que baixar a LIB do PHP mailer
http://phpmailer.worxware.com/index.php?pg=examplebsmtp
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail             = new PHPMailer();

$body             = file_get_contents('contents.html');
$body             = eregi_replace("[\]",'',$body);

$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 26;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password

$mail->SetFrom('name@yourdomain.com', 'First Last');

$mail->AddReplyTo("name@yourdomain.com","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp, basic with authentication";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);

$address = "whoto@otherdomain.com";
$mail->AddAddress($address, "John Doe");

$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
    

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw, ó tentei usar o phpmail,mas da erro na conexao smtp:

Não foi possível enviar o e-mail.
Informações do erro:
SMTP connect() failed

<?php
require "phpmailer/PHPMailerAutoload.php";
require_once("phpmailer/class.phpmailer.php");
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP();
$mail->Host = "email-ssl.com.br";
$Mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Username = 'teste@fsacajons.com.br';
$mail->Password = '*************';
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = 'teste@fsacajons.com.br'; // Seu e-mail
$mail->FromName = $nome; // Seu nome
.......
?>
Oque ta errado?A hospedagem é da Localweb
Consegui, arrumar. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

verificou se todos os dados estão corretos de sua hospedagem? SMTP connect() failed indica erro em algum dado

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.