• 0
Sign in to follow this  
Zeca123

Ajuda função mail (sem remetente).

Question

Olá galera, estou tendo um problema com um código PHP que é justamente a função de enviar um e-mail com as informações preenchidas só que com o nome da "Empresa" ou seja, o remetente.

Eu recebo o e-mail normalmente com todas as infos, mas aparece "Sem remetente" ou o endereço do meu servidor.

Alguém poderia me ajudar a resolver esse problema?

Obrigado desde já.

O código é este:

<?php

class Email extends Model

{

function send_notification($initiated_by, $reference_object, $reference_id, $object)

{

if ($reference_object != 'welcome' && $reference_object != 'credentials')

{

$this->loadModel('Event');

$targets = $this->Event->get_targets($initiated_by, $reference_object, $reference_id);

}

else

{

$targets[] = $reference_id;

}

$this->setup_email($reference_object, $targets, $object);

}

function setup_email($type, $targets, $object)

{

global $CONFIG;

switch ($type)

{

case 'message':

$subject = "Nova mensagem na sua conta";

$body = "A seguinte mensagem está na sua conta: \n\n" .

$object['message'] . "\n\n" .

"Faça o login para responder.\n" .

$CONFIG['base_url'];

break;

case 'file':

$subject = "Novo arquivo foi colocado em sua conta";

$body = "O seguinte arquivo foi carregado: \n\n" .

$object['description'] . "\n\n" .

"Faça o login para poder fazer o download.\n" .

$CONFIG['base_url'];

break;

case 'invoice':

$subject = "Uma taxa foi adicionada em sua conta";

$body = "Nova fatura que está na sua conta: \n\n" .

"Fatura nº: " . $object['invoice_number'] . "\n" .

"Data: " . date('M j, Y', Invoice::timestamp($object['due_date'])) . "\n\n" .

"Por favor, faça o login para ver a fatura.\n" .

$CONFIG['base_url'];

break;

case 'welcome':

$subject = "Andamento do Processo " . $CONFIG['company']['name'];

$body = "Você pode acompanhar o status do seu processo, entrando em nosso portal\n\n" .

"Sua informação de login é:\n\n" .

"Username: " . $object['contact_email'] . "\n" .

"Password: " . $object['temp_password'] . "\n\n" .

$CONFIG['base_url'];

break;

case 'credentials':

$subject = "Sua senha foi alterada";

$body = "Sua nova informação de login é: \n\n" .

"Username: " . $object['contact_email'] . "\n" .

"Password: " . $object['password'] . "\n\n" .

$CONFIG['base_url'];

break;

}

foreach ($targets as $target)

{

$result = $this->query("SELECT contact_email FROM clients WHERE id = '$target'");

if (isset($result[0]))

{

$this->send_email($result[0]['contact_email'], $CONFIG['company']['email'], $subject, $body);

}

}

}

function send_email($to, $from, $subject = null, $message = null)

{

if (!isset($to) || !isset($from))

{

return false;

}

if ($subject == null)

{

$subject = "Novas atualizações em sua conta";

}

if ($message == null)

{

$message = "Por favor, faça o login para ver as atualizações: \r\n\n $base_site_url";

}

if (mail($to, $subject, $message, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n"))

{

return true;

}

else

{

return false;

}

}

}

?>

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

é interessante vocë postar como soluciono o problema, para caso algum outro membro venha a ter a mesma dificuldade saber o que fazer, para tentar solucionar.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this