---
title: "Bästa sättet att skicka en massa mail"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16036-bästa-sättet-att-skicka-en-massa-mail"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mikaeled"
published: "2001-08-28T16:00:00.000Z"
updated: "2001-08-29T17:18:00.000Z"
replies: 4
views: 303
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16036-bästa-sättet-att-skicka-en-massa-mail"
---

# Bästa sättet att skicka en massa mail

## #1 — mikaeled, 2001-08-28T16:00Z

Hej, 

Hur ska jag göra för att skicka ut ett mycket stort antal email till olika adresser. Det kommer vara samma meddelande. 

Jag vill att det ska gå fort och vara effektivt.

MVH 

Mikael Edström
NN2 Viktor Rydbergs gymnasium

Permalänk: https://www.webforum.nu/p/16036

## #2 — LOOPIA, 2001-08-28T16:21Z

Hej, 

Du matar in alla adresserna i en databas och loopar ut dom en efter en. 

	$subject  = "Rubrik";
	$message .= "Meddelande rad ett\\n";
	$message .= "meddelande rad två o.s.v.\\n";

	$headers .= "From: info@domain.com \<info@domain.com\>\\n";
	$headers .= "X-Sender: \<info@domain.com\>\\n"; 
	$headers .= "X-Mailer: PHP\\n";
	$headers .= "X-Priority: 1\\n"; # Om du vill ha en prioritet.
	$headers .= "Return-Path: \<info@domain.com\>\\n";
	
	/\* Du hämtar alla adresser från en databas \*/
	$result = mysql_query( "SELECT \* FROM email ORDER BY email_id" );
	while ( $a_row = mysql_fetch_array( $result ) )
	{
		mail($a_row\['email'\], $subject, $message, $headers);
	}

Lycka till!

Permalänk: https://www.webforum.nu/p/320375

## #3 — SPiN, 2001-08-28T16:42Z

Njää... Det är inte speciellt effektivt. Och om det är JÄTTEmånga adresser kommer man troligen få en script-timeout för att det tar för lång tid. Skicka med alla adresser i BCC'n istället!

```
<?php
$subject = "Rubrik";
$message .= "Meddelande rad ett\n";
$message .= "meddelande rad två o.s.v.\n";

$headers .= "From: info@domain.com <info@domain.com>\n";
$headers .= "X-Sender: <info@domain.com>\n"; 
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n"; # Om du vill ha en prioritet.
$headers .= "Return-Path: <info@domain.com>\n";

$counter = 0;

/* Du hämtar alla adresser från en databas */
$result = mysql_query( "SELECT * FROM email ORDER BY email_id" );
while ( $a_row = mysql_fetch_array( $result ) )
{
$adresser[$counter++] = $a_row['email'];
}

$headers .= "bcc:" . implode(", ", $adresser) . "\n";

mail("digsjälv@kanske.?", $subject, $message, $headers);
?>
```

Ledsen för att jag snodde det mesta av din kod LOOPIA, men jag orkade inte skriva egen :)

Permalänk: https://www.webforum.nu/p/320376

## #4 — Kim, 2001-08-28T20:57Z

Eller så kan man ju köra scriptet från kommandoprompten... Då fungerar LOOPIAs script väl? :q

Permalänk: https://www.webforum.nu/p/320377

## #5 — stevenet, 2001-08-29T17:18Z

Använder man

```
<?
ini_set("max_execution_time","9999");
ignore_user_abort(true); 
set_time_limit(9999);

$subject = "Rubrik";
$message .= "Meddelande rad ett\n";
$message .= "meddelande rad två o.s.v.\n";

$headers .= "From: info@domain.com <info@domain.com>\n";
$headers .= "X-Sender: <info@domain.com>\n"; 
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n"; # Om du vill ha en prioritet.
$headers .= "Return-Path: <info@domain.com>\n";

/* Du hämtar alla adresser från en databas */
$result = mysql_query( "SELECT * FROM email ORDER BY email_id" );
$antal=mysql_num_rows($result);
$r=0;
while ( $a_row = mysql_fetch_array( $result ) )
{
$r++;
mail($a_row['email'], $subject, $message, $headers);
if ($r==$antal) {
exit;
}
}

?>
```

så kan man köra scriptet via webbläsaren utan att riskera timeout.

\------------------
[SteveNet](http://www.webmarkit.net/stevenet)

Permalänk: https://www.webforum.nu/p/320378

---

Tråden på webben: https://www.webforum.nu/amne/php/16036-bästa-sättet-att-skicka-en-massa-mail
