forked from bb/Beispiel
48 lines
2.1 KiB
PHP
Executable File
48 lines
2.1 KiB
PHP
Executable File
#!/usr/bin/php
|
|
<?PHP
|
|
echo "\nDieses Programm versendet Rundmails\n\n";
|
|
|
|
// ..................................................................................................................................
|
|
$csvfile=trim(readline("Schritt 1\nCSV Datei mit Anrede,Vorname,Name,E-Mail hier reinziehen: "));
|
|
$csv=array();
|
|
if (($handle=fopen($csvfile,'r'))!==false) {
|
|
while (($data=fgetcsv($handle,0,';'))!==false) {
|
|
$csv[]=$data;
|
|
}
|
|
fclose($handle);
|
|
}
|
|
echo "Adressen geladen: ".count($csv)."\n\n";
|
|
|
|
// ..................................................................................................................................
|
|
$htmlfile=trim(readline("Schritt 2\nHTML Datei mit Nachricht hier reinziehen: "));
|
|
$html =file_get_contents($htmlfile);
|
|
|
|
// ..................................................................................................................................
|
|
$subject=trim(readline("\nSchritt 3\nSubject der Nachricht: "));
|
|
|
|
$boundary="akp--multipart--schnippschnapp";
|
|
$addr_akp='bb@bytecamp.de';
|
|
$msg_addr_akp = '=?UTF-8?B?'.base64_encode('AKP Architekten Kauschke + Partner').'?= <'.$addr_akp.'>';
|
|
$msg_subject='=?UTF-8?B?'.base64_encode($subject).'?=';
|
|
|
|
// ..................................................................................................................................
|
|
foreach($csv as $v) {
|
|
$msg=$html;
|
|
if ($v[0]=='Herr') {
|
|
$anrede='Sehr geehrter Herr '.$v[1].' '.$v[2];
|
|
} elseif ($v[0]=='Frau') {
|
|
$anrede='Sehr geehrte Frau '.$v[1].' '.$v[2];
|
|
} else {
|
|
$anrede='Sehr geehrte Damen und Herren';
|
|
}
|
|
$msg=str_replace('%anrede%',$anrede,$msg);
|
|
|
|
|
|
// ..............................................................................................................................
|
|
$msg=quoted_printable_encode($msg);
|
|
$msg_from="Mime-Version: 1.0\nContent-Type: multipart/mixed; boundary=$boundary\nFrom: $msg_addr_akp\nReply-To: $msg_addr_akp\nReturn-Path: $msg_addr_akp";
|
|
$msg="--$boundary\nMIME-Version: 1.0\nContent-Type: text/html; charset=UTF-8\nContent-Transfer-Encoding: quoted-printable\n\n<!doctype html>\n$msg\n\n\n";
|
|
mail($v[3],"$msg_subject","$msg","$msg_from");
|
|
echo "Mail an ".$v[3]." gesendet.\n";
|
|
}
|
|
?>
|