Newsgroup: it.comp.www.php
Titolo: news-letter solo nel dominio

Salve ha tutti,
 ho un problema, ho adattato uno script semplicissimo per fare una
news-letter, solo che invia le mail solo alle mail del dominio, mentre alle
mail esterne non invia nulla.
E' un problema di codice o di hosting?
Codice:
config.php
<?
$sitename = "
www.sito.net
";
$password = "pass";
$siteurl = "
http://www.sito.net
";
$fullpath = "
http://www.sito.it/amministrazione_sito/news/
";
$owner = "ownn";
$ownermail = "
info...@sito.net
";
$dbhost = "localhost";
$dbuser = "sito_db";
$dbpass = "db_pass";
$database = "sito_-_db";
?>
sendmail.php
<?
include("../../include/include.php");
require("config.php");
$link = mysql_connect( $dbhost, $dbuser, $dbpass );
mysql_select_db( $database ) or die ( "Couldnt Select $database" );
if ( !isset($todo) )
 {
 $todo = "compose";
 }
?>
HTML
<?
if ( $todo == "compose" )
 {
 print "<FORM ACTION=\"sendmail.php\" METHOD=\"POST\">";
 print "Email Subject: <INPUT NAME=\"subject\" TYPE=\"text\"
VALUE=\"".$sitename." Mailing List\"><BR>";
 print "Email Body:<BR><TEXTAREA NAME=\"content\" ROWS=\"13\"
COLS=\"60\"></TEXTAREA><BR>";
 print "<INPUT TYPE=\"hidden\" NAME=\"todo\" VALUE=\"send\">";
 print "<INPUT TYPE=\"submit\" VALUE=\"Send\"></FORM>";
 }
elseif ( $todo == "send" )
  {
  $result = mysql_query("SELECT * FROM mlist");
  $recipients = "";
  while ( $row = mysql_fetch_array($result) )
   {
   $rec = $row["email"];
   $recipients = $recipients.", ".$rec;
   }
  $to = "$ownermail";
  $msg = "$content\n\n--\nTo unsubscribe, send mail at 
in...@sito.net
 with
object 'delete'";
  $headers = "From: $owner <$ownermail>\nReply-To: $ownermail\nBcc:
$recipients";
  mail("$to", "$subject", "$msg", "$headers");
  }
?>

   mail("$to", "$subject", "$msg", "$headers");
IMHO e' un problema di configurazione del mail server.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

E' un problema di codice o di hosting?
Di server. Tre a uno ti dice "Cannot relay".
Devi dire (o far dire) al mail server che accetti relay dall'IP del web
server, oppure usare una classe Mail che supporti l'autenticazione (che
ti risolve il problema solo se il mail server accetta relay dai clients
autenticati)...
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

 autenticati)...
Grazie per l'aiuto, infatti il problema è propio quello.
Ti chiedo troppo se mi darest un link di riferimento per quella classe?
Ho provato a cercare su google, ma non ho trovato nulla.
Grazie ancora
 Silvio


Ti chiedo troppo se mi darest un link di riferimento per quella classe?
Mi dicono che 
http://phpmailer.sourceforge.net/
 supporti il SMTP AUTH.
Ma, ti ripeto, se il tuo server non consente relay neanche a chi entra
con SMTP AUTH, l'hai nel sottocoda :-( - devi sentire il postmaster, o
l'ISP, o chi per esso, e se hai pagato il servizio, trattarlo male.


 l'ISP, o chi per esso, e se hai pagato il servizio, trattarlo male.
Il servizio l'ho pagato, e non poco (nemmeno tanto) comunque è questo:
http://www.mondoserver.com/offerta3.htm
ma non so come capire se ho il diritto di insistere per avere il servizio.
Grazie comunque
 Silvio


...
