Beispiel/Mailversand/rundmail.php

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";
}
?>