Ir para conteúdo

POWERED BY:

Arquivado

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

Diego1000

Email sem destinário - anexa a primeira palavra do email

Recommended Posts

Olá pessoal primeiro gostaria de pedir desculpas, pois sou muito leigo no assunto, pego tudo pronto pela internet hoje fiquei um tempão tentando resolver mas quando resolvo um coisa atrapalho outra no código, ai acho que melhor pedir ajuda a vocês!

 

 

estava procurando como enviar email a dezenas de clientes de um so vez para divulgar minha loja encontrei a ferramente perfeita! Porem meu problema é o seguinte!

 

 

o email está chegando assim para o cliente

 

 

Isso antes dele abrir o email visando pela caixa de entrada

 

 

Remetente : contato
Assunto: xxxxxxx exemplor (Promoções da semana)

 

 

no código não tem como eu colocar nome e email, somente email!

 

 

Nosso email contato@visualinformaticapr.com.br

 

 

Está puxando a iniciais do email como remetente! Quero poder escrever o nome da loja, acredito que seja moleza para vocês me informarem o que devo acrescentar no script

 

 

Se puderem ajuda por favor fico agradecido e muito!

<?
//
error_reporting (0);
if(!set_time_limit(0)) {
$limit = false;
} else {
set_time_limit(0);
ignore_user_abort(1);
$limit = true;
}

$log = 'log.txt'; // Log file

ini_set('max_execution_time', '0');

?>
set_time_limit(0) = <?if($limit)echo('<font color=Green>On</font>');else
echo('<font color=Red>Off</font> (Working time is limited with the current settings of the server)');?><br>
<?

$ip = getenv('REMOTE_ADDR');
if($_GET['mail'] == '1' || $_GET['mail'] == '2' || $_GET['mail'] == '3')
{

$_POST['to'] = stripslashes($_POST['to']);
$_POST['msg'] = stripslashes($_POST['msg']);
$_POST['from'] = stripslashes($_POST['from']);
$_POST['subject'] = stripslashes($_POST['subject']);

if($_POST['to'] && $_POST['msg'] && $_POST['from'] && $_POST['tipe'])
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/".$_POST['tipe']."; charset=windows-1251\r\n";

$headers .= "From: ".$_POST['from'];
$fz=$headers;
if($_GET['mail'] == '1')
{
mail($_POST['to'], $_POST['subject'], $_POST['msg'], $headers) or die('Cannot send the message');
}
elseif($_GET['mail'] == '2')
{
$_POST['to'] = explode("\n",$_POST['to']);
foreach($_POST['to'] as $poluchatels)
{
mail($poluchatels, $_POST['subject'], $_POST['msg'], $headers) or die('Cannot send the message');
}
}
elseif($_GET['mail'] == '3')
{
if(preg_match('/[0-9]+/',$_POST['kol']))
{
$f = fopen($log,'a');
fwrite($f,'Message sent &'.$_POST['msg'].'& with subject "'.$_POST['subject'].'" for "'.$_POST['to'].'" from IP - "'.$ip."\"\r\n");
fclose($f);
for($i=0;$i<$_POST['kol'];$i++)
{
$r=rand(1,10000);
$headers=$fz.$r."\n";
mail($_POST['to'], $_POST['subject'], $_POST['msg'], $headers) or die('Cannot send the message');
sleep(1);
$headers=$fz;
}
}
else
{
echo('Incorrect (or not entered) number of messages');
}
}
$f = fopen($log,'a');
fwrite($f,'Message sent &'.$_POST['msg'].'& with subject "'.$_POST['subject'].'" for "'.$_POST['to'].'" from IP - "'.$ip."\"\r\n");
fclose($f);
echo('<center><b><font color="green">Message succesfully sent</font></b></center>');
}
else
{
?>
<form style="width:350px" method='post'>
<?
if($_GET['mail'] == '1' || $_GET['mail'] == '3')
{
echo("Receiver  <input type='text'name='to'><br>");
}
?>
Sender <input type='text' name='from'><br>
Subject  <input type='text' name='subject'><br>
<?
if($_GET['mail'] == '3')
{
echo("Amount of messages <input type='text' name='kol'><br>");
}
?>
<br>
htm -> <input type='radio' checked='checked' tabindex='1' name='tipe' value='html'> :: <input type='radio' name='tipe' value='plain'><- text<br>
<?
if($_GET['mail'] == '2')
{
echo("Receivers<br><textarea name='to' rows='10' cols='30'>abc@gmail.com
xyz@yahoo.com
zzz@zzzz.com</textarea>");
}
?>
<br>Message<br>
<textarea name='msg' rows='10' cols='30'></textarea><br><br><input type='submit'>
</form>
<?
}
} else {
?><br>
<a href='<?=$_SERVER['PHP_SELF']?>?mail=1'>Send simple fake message</a><br>
<a href='<?=$_SERVER['PHP_SELF']?>?mail=2'>Spam</a><br>
<a href='<?=$_SERVER['PHP_SELF']?>?mail=3'>email bomber</a><br>
<?
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou ter dar uma dica, use para fazer isso PHPMAILER, baixe no Google. Com ela você consegue enviar o email para várias pessoas, sem cair na caixa de Lixo. Você envia email como você estivesse mandado (EMAIL E SENHA).

 

Espero ter Ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela dica amigo, mas este não me atende por causa de erros do servidor, esse código acima está perfeito, porem falta apenas colocar o nome de destinatário aparte como falo acima!

 

 

Nenhuma alma de bom coração para ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim entendo, mas pelo que vi, um é colocar contato no meu site, ou phpmailer requer autenticação e outros, o código acima está perfeito unica coisa que não tem é mesmo a opçào de colocar nome no remetente.... Ficando todo conteudo escrito antes do @, gostaria de ajuda para trabalhar no código acima, se souberem um link que ensina resolver acrescentar, acreidito que precise de duas linhas apenas, mas como disse na primeira mensagem sou totalmente leigo com isso, por isso estou pedindo ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não sei se isso é permitido, mas como não encontrei ninguem que pode ajudar, vou oferecer!

 

Preciso de ajuda para o problema acima, estou disposto a pagar por isso, apenas para resolver o problema que está falando!

 

 

Os interessados por favor adicione o skype: nagamesbrasil ou podem enviar email para contato@nagamesbrasil.com.br para que possamos negociar valores e outros!

 

 

Muito Obrigado

www.nagamesbrasil.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta faltando algumas coisinhas básicas no seu código

<?php
//Os headers
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: Sender Name <sender@domain.com>";
$headers[] = "Bcc: JJ Chong <bcc@domain2.com>";
$headers[] = "Reply-To: Recipient Name <receiver@domain3.com>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $email, implode("\r\n", $headers));
?>


Segue um modelo do próprio manual

<?php
// multiple recipients
$to = 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
 <title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
 <tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
 </tr>
 <tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
 </tr>
 <tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
 </tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>  

Adapte a sua necessidade!

 

e antes de postar, faça identação do código, copiar e colar da net e jogar aqui não ajuda em nada. ;)


E como disse os colegas acima use PHPMailer, você pode autentica-lo usando gmail, e adicionar outro endereço de email para o from "de sua empresa", para que funcione tem que atribui-lo nas configurações do gmail.

OFF

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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