Πρόβλημα κατά την αποστολή newsletter

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από txc » 15 Δεκ 2016 19:32

Καλησπέρα παιδιά, προσπαθώ να στείλω newsletter σε email τα οποία μαζεύω από βάση δεδομένων, ουσιαστικά διαβάζω τα email και τα ενώνω με ',' και στο τέλος τα στέλνω όλα μαζί.
παρατηρώ όμως όταν υπάρχει email που ξεκινάει με '.' τότε δε μπορεί να γίνει αποστολή
πως μπορώ να το προσπεράσω?

Κώδικας: Επιλογή όλων

 $emails = mysql_query("SELECT newsletterid,newsletteremail FROM newsletter where newslettergroup='$groupid' and newsletteremail not like '%-%' order by newsletterid desc limit 0,100") or die(mysql_error());								
   while ($sendemail = mysql_fetch_array($emails))
   {
    $email .= $sendemail["newsletteremail"];	
   $email .= ',';	
   }

$bcc = $email;

$headers = array ('MIME-Version' => '1.0"\r\n"',
	   'Content-Type' => 'text/html; charset=UTF-8"\r\n"',
        'From' => $from,
        'To' => $to,
		'Subject' => $subject
     );

$smtp = Mail::factory('smtp',
   array ('host' => $host,
     'port' => $port,
     'auth' => true,
     'username' => $username,
     'password' => $password,
	 'debug' => true));

$mail = $smtp->send($bcc, $headers, $body);

sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από sibas » 16 Δεκ 2016 10:41

για δοκίμασε preg_replace με limit 1

πχ preg_replace($search, $replace, $subject, 1);

Κώδικας: Επιλογή όλων

while ($sendemail = mysql_fetch_array($emails))
{
$email .= preg_replace('/./', '', $sendemail["newsletteremail"], 1); 
$email .= ',';   
}

sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από sibas » 16 Δεκ 2016 10:52

εεμμμμ τώρα που το ξανασκέφτομαι μάλλον δεν κάνει, αν το email δεν ξεκινάει με dot θα κάνει replace το επόμενο dot?
anyway make a test!

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από txc » 16 Δεκ 2016 10:58

περιμένε εσύ λες να κάνω replace το (.) με το κενό?

sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από sibas » 17 Δεκ 2016 09:29

το κενό είναι ' ' με κενό ανάμεσα, αυτό '' όχι

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από txc » 17 Δεκ 2016 22:39

και τι περιμένω να πετύχω με αυτό? γιατί αν ο σκοπός είναι να μετατρέψω το (.) σε '' οκ μπορώ να το κάνω, αλλά τελικά τα email που ξεκινάνε με (.) δεν θα καταφέρω να στείλω?

sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από sibas » 18 Δεκ 2016 08:22

(Ααα τώρα κατάλαβα) δηλαδή έχεις email τύπου .name@example.com ή κάτι άλλο?
Νομιζα οτι το dot μπροστά είναι απο την βάση, αλλά όπως και να έχει απλά remove it εμαιλ που ξεκινάνε με dot δεν είναι valid

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα κατά την αποστολή newsletter

Δημοσίευση από txc » 18 Δεκ 2016 22:02

έχεις δίκιο δεν το περιέγραψα σωστά, δεν ήξερα αν θεωρείται valid ή όχι το email που ξεκινάει με (.)

θα τα καθαρίσω

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης