Avatar billede encorez Nybegynder
31. marts 2009 - 21:20 Der er 9 kommentarer og
1 løsning

BCC i PEAR i PHP

Hej

Jeg bruger PEAR-pakken Mail til at sende mails.
Det gør jeg fordi når jeg bruger den indbyggede mail-funktion i PHP står der i min Gmail, "Afsendt Fra: w39.surftown.net". Og det gør at den gør i spamfilter hos Hotmail og hos Århus Universitet, og dermed sikkert flere.

Nu bruger jeg PEAR-pakken Mail og nu går den ikke i spamfiltret hos Hotmail og "Afstendt fra." væk. Men går dog stadig i spamfiltret hos Universitet. Hvis nogen har et forslag til at forbedre mail-funktionen så det ikke sker så sig til.

Problemet er jeg kan ikke få BCC til at virke med PEAR-Mail. Og kan ikke finde nogen steder på nettet at se det.

Her er mit script jeg forsøger mig med. Jeg har ændret porten fra det oprindelig, da jeg fandt en anden port på surftown så det virker. Og jeg har selv sat Bcc ind som jeg håbede det ville virke.

require_once('Mail/Mail.php');
require_once('Net_SMTP/SMTP.php');

$from         = "Navn <info@snavn.dk>";
$replyto     = "DO_NOT_REPLY@navn.dk";
$to         = "navn@gmail.com";
$bcc        = "navn2 <navn2@gmail.com>";
$subject     = "Hi!";
$body         = "Hi,\n\nHow are you?";

$host         = "mail.navn.dk";
$port         = "587";
$username     = "info@navn.dk";
$password     = "xxx";


$headers = array ('From' => $from,
  'To'             => $to,
  'Subject'     => $subject,
  'Reply-To'    => $replyto,
  'Bcc'            => $bcc,
  'X-Sender'    => "PHP");
$smtp = Mail::factory('smtp',
  array ('host' => $host,
    'port' => $port,
    'auth' => true,
    'username' => $username,
    'password' => $password));

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

Hvordan får jeg Bcc til at virke her?
Avatar billede arne_v Ekspert
31. marts 2009 - 21:40 #1
BCC er ikke en header.

Saa du laver BCC ved at tilfoeje adresser til foerste argument til send men ikke til To headeren i tredie argument.
Avatar billede encorez Nybegynder
31. marts 2009 - 21:49 #2
Hmm, det giver lidt mening for det lyder som noget af det jeg er faldet over på nettet, men forstod ikke hvorfor.
Dumt spørgsmål men vil adresserne så ikke blive synlige?
Kan du give et eksempel? For det eneste jeg kan tænke mig er blot at flette To og BBC sammen til én lang liste, og så er det jeg mener alle adresserne jo vil være synlige.
Avatar billede encorez Nybegynder
31. marts 2009 - 21:51 #3
Alternativet hvis jeg vil holde emailadresserne skjult for de andre på listen at løbe alle adresser igennem og sende en af gangen.
Hvilken måde bør man gøre det på for det er så rigtigt som muligt?
Avatar billede arne_v Ekspert
31. marts 2009 - 21:56 #4
Folk ser kun det der er i headerne og hvad som modtager mail server tilfojer.

Og jeg mener at det er det rigtige approach.
Avatar billede arne_v Ekspert
31. marts 2009 - 21:57 #5
proev:

$headers = array ('From' => $from,
  'To'            => $to,
  'Subject'    => $subject,
  'Reply-To'    => $replyto,
  'X-Sender'    => "PHP");
$smtp = Mail::factory('smtp',
  array ('host' => $host,
    'port' => $port,
    'auth' => true,
    'username' => $username,
    'password' => $password));

$mail = $smtp->send($to . ',' . $bcc, $headers, $body);
Avatar billede encorez Nybegynder
31. marts 2009 - 22:39 #6
Super, det virker. Ved du hvordan man kan slippe for at have nogen mailadresse i To? Hvis jeg sender til 10 personer som Bcc, så er det lidt irriterende at været tvunget til at sætte en mailadresse i To, for det kan jo ikke være en af modtagerne. Så må jeg sætte min egen mailadresse i To.
Læg et svar samtidig.
Avatar billede encorez Nybegynder
31. marts 2009 - 22:40 #7
Du havde vel ikke noget bud på hvorfor min mail løber i spamfilteret hos min kæreste mail ved århus universitet? Er der noget yderligere jeg kan gøre ved min funktion for at gøre den bedre.
Avatar billede arne_v Ekspert
31. marts 2009 - 22:43 #8
Put $bcc i foerste argument. Og proev om enten ingen to header eller en to header med en tom streng virker.
Avatar billede arne_v Ekspert
31. marts 2009 - 22:43 #9
og svar
Avatar billede arne_v Ekspert
31. marts 2009 - 22:44 #10
De fleste moderne spam filtre kigger paa indhold og vurderer om det ligner spam. Det er ikke en 100% sikker metode. Men det er ogsaa tilsvarende svaert at garantere at end mail kommer igennem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Linux Operations Engineer

Netcompany A/S

Test Consultant

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation