Just nu i M3-nätverket
Gå till innehåll

Skicka mail med BCC?


Nisse68

Rekommendera Poster

Jag ska skicka ut nyhetsbrev med PHPs mail(). Det rör sig om ett till två hundra stycken. Kan man skicka dom ett och ett eller ska man dela upp dom tex 50 per gång och lägga dom i BCC? Vad har man då i TO-variablen?

Förslag till kodsnutt?

 

/Nisse

 

Länk till kommentar
Dela på andra webbplatser

Kan du inte lägga vad som helst där?

 

[color="#ff0000"]mail[/color]("undisclosed recipients", $subject, $message, "Bcc: email1; email2; email3; ...");

 

Kom ihåg \r\n mellan varje rad om du har flera rader i additional headers (4e argumentet)

[inlägget ändrat 2006-01-13 23:22:10 av ApaKaka]

Länk till kommentar
Dela på andra webbplatser

Ok, men går det att få emailets TO: att innehålla aktuell emailadress, om man skickar flera i BCC? Det skulle bli lite mer personligt om det syntes.

 

Går det att få feedback på om ett mail (och vilket email det var) som inte kunde skickas om man har lagt dom i BCC?

 

mail() returnerar ju true/false. Skickar man dom ett och ett fungerar det såklart att se om det gick att skicka.

 

Länk till kommentar
Dela på andra webbplatser

Sätter du "Return-path: <email>" i additional headers så eventuella oskickbara brev att studsa tillbaka till dig med ett felmeddelande. Det brukar dröja ett tag men man brukar få svar till slut.

 

Det är samma funktion som när du skickar till icke-existerande email addresser för hand.

 

Att mail() returnerar 1/0 betyder inte nödvändigtvis att mailet kommer fram till den man skickar till - bara att mailet blev köat på mailserven. Det gäller både när man skickar till flera och bara en.

 

 

[inlägget ändrat 2006-01-14 18:35:07 av ApaKaka]

Länk till kommentar
Dela på andra webbplatser

Tänk på att varje rad får vara på max 76 tecken enligt rfc 822.

 

Gäller även själva mailet. Soft linebreaks (\n) ska användas för att dela upp en rad på flera. Soft line breaks innebär att epostprogrammet ska visa de rader som har softlinebreaks som en rad.

 

Typ:

 

Detta\n

är\n

ett test\r\n

Med flera rader\r\n

 

Ska visas som:

Detta är ett test.

Med flera rader.

 

Länk till kommentar
Dela på andra webbplatser

Jag förstod nog inte riktigt.

 

Om jag har 50 email-adresser radade efter varandra i BCC:email1,email2

osv, får den raden inte vara mer än 76 tecken långt?

Eller är det vad som ska visas på skärmen eller ska eventuella HTML-taggar också inkluderas.

 

Varför putta in (\n)? För att dela upp en rad på flera - ny rad blir det ju först med (\r\n). Gäller detta när man enbart har text och inte HTML?

 

Länk till kommentar
Dela på andra webbplatser

Tänk på att varje rad får vara på max 76 tecken enligt rfc 822.

Verkligen? Inte svjv. Jag kan inte se att 822 sätter några begränsningar på radlängd:

"Long" is commonly interpreted to mean greater than 65 or 72 characters. The former length serves as a limit, when the message is to be viewed on most simple terminals which use simple display software; however, the limit is not imposed by this standard.

 

RFC 2822 (som ersatt 822) säger däremot:

Each line of characters MUST be no more than

998 characters, and SHOULD be no more than 78 characters, excluding

the CRLF.

Sen är det god sed att begränsa raderna till inte mycket mer än 70, för att tillåta flera nivåer av citeringar.

 

Soft linebreaks (\n)
Va??? Vad är det för system som behandlar \n (ASCII 0x0A) som mjuka radbrytningar?

 

Soft line breaks innebär att epostprogrammet ska visa de rader som har softlinebreaks som en rad.
Så funkar inte mitt mailprogram...

 

Normalt betyder \n "ny rad", dvs flytta en rad ner. I DOS (och efterföljande Microsoftsystem) använder man \r\n för att beteckna radbrytningar eftersom den kombinationen användes av gamla skrivare: \r är vagnretur, dvs återvänd till vänstra kanten, och \r matar pappret en rad. Unix-liknande system använder \n för sig själv som radbrytning och MacOS innan OS X använde bara \r.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...