[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • PHPMailer- und Community-AddOn
Seite 1 von 1

PHPMailer- und Community-AddOn

Verfasst: 29. Apr 2008, 09:50
von Zuperfly
Welche Einstellungen im PHPMailer sollte man denn im Zusammenhang mit dem Community-AddOn am besten verwenden?

Ich habe ca. 2.000 User, an die ich mittels des Community-AddOns einen Newsletter verschicken möchte - ist Mailertype "mail" das ausreichend? Wo genau liegt der Unterscheid zu sendmail? Und kann es bei einer der Einstellungen eher zu Problemen beim Newsletter-Versand kommen?

Hat da jemand schon Erfahrungen gemacht? Danke!

Verfasst: 29. Apr 2008, 10:58
von Ruediger.Nitzsche
Du solltest zwingend über smtp-auth versenden, sonst landen die Newsletter in relativ vielen Spamfiltern. Hast Du die Installation auf einem eigenen Server laufen? Viele Hoster verbieten nämlich im Shared Hosting den Versand von Massenmails wegen Überlastungsgefahr, da auch darauf achten, das paketweise verschickt wird und nicht die 20.000 Mails am Stück.

Rüdiger

Verfasst: 29. Apr 2008, 11:58
von Zuperfly
Vielen Dank! 20.000 sind's noch nicht, aber das kann ja noch werden ..

Ich wähle also im PHPMailer-Addon die Option "smtp" aus und trage als Host meinen Server ein (Shared Hosting)? Aber wie erfolgt denn dann die Authentifizierung? Ich kann da ja nur eine E-Mail-Adresse (Absender), aber kein Passwort eingeben?

Verfasst: 29. Apr 2008, 13:09
von Ruediger.Nitzsche
Das sollte in der Newsletterkonfiguration möglich sein.

Rüdiger

Verfasst: 29. Apr 2008, 14:53
von Zuperfly
Hm, ich habe nun mal in PHPMailer "smtp" ausgewählt und testweise einen Community-Newsletter verschickt – allerdings wird die E-Mail offenbar noch immer über ein PHP-Skript verschickt:

Code: Alles auswählen

X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.0 rc3]
Kann mir da vielleicht jemand von den Community-Entwicklern nähere Infos geben? Danke!

Verfasst: 2. Mai 2008, 09:06
von Zuperfly
Und gleich noch eine Frage hinterher:

Mein Provider meinte, grundsätzlich spräche nichts dagegn, die Newsletter über ein PHP-Skript zu versenden, allerdings sollte man darauf achten, dass die Mails immer in Blöcken von ca. 80 Stück versendet werden und zwischen den Blöcken eine Pause von etwa 1-2 Sekunden liegt.

Wenn ich das richtig sehe, ist beim Community-AddOn in der newsletter.inc.php folgender Teil für das Versenden zuständig:

Code: Alles auswählen

// ----- eMails auslesen und versenden
		$nl = new sql;
		// $nl->debugsql = 1;
		$nl->setQuery("select * from rex_com_user where last_newsletterid<>'$mail_nlid' and sendemail_newletter=1");
		$nl_array = $nl->get_array();

		$up = new sql;
		foreach($nl_array as $user)
		{

			// echo "<br />".$user["email"];

			// ----- daten auslesen
			$to_email = $user["email"];

			// ----- email miz mail_nlid aktualisieren
			$up->query("update rex_com_user set last_newsletterid='$mail_nlid' where id='".$user["id"]."'");

			// ----- email versenden
			$mail = new rex_mailer();
			$mail->AddAddress($to_email);
			$mail->From = $mail_reply;
			$mail->FromName = $mail_reply;
	
			// Subject		
			$subject = $mail_subject;
			$html_body = $content;

			foreach($user as $k => $v)
			{
				// echo "<br />-- $k => $v";
				$html_body = str_replace( "###".$k."###","$v",$html_body);
				$subject = str_replace( "###".$k."###","$v",$subject);
			}
			
			// text
			$text_body = $html_body;
			$text_body = preg_replace("#(\<)(.*)(\>)#imsU", "",  $text_body);
			$text_body = html_entity_decode($text_body);
	
			// echo "<pre>$text_body</pre>";
			
			$mail->Subject = $subject;
			$mail->AltBody = $text_body;
			$mail->Body = $html_body;
			$mail->Send();

		}
(Wie) ist es möglich, da die Block-Sache und die 1-2 Sekunden Pause unterzukriegen? Meine PHP-Kenntnisse reichen leider nicht so weit.. oder muss das ganze gar eher im PHPMailer-AddOn untergebracht werden?

Verfasst: 5. Mai 2008, 11:58
von Zuperfly
Ich will das hier nicht unnötig pushen, aber leider habe ich weder eine Doku, noch sonst irgendwelche Erläuterungen zum PHPMailer finden können.
  • * Wie erfolgt denn nun der Versand via PHP? Sind da vielleicht die angesprochenen "Sendepausen" schon drin?
    * (Wie) funktioniert die SMTP-Authenifizierung, wenn ich auf der Konfigurationsseite kein Passwort angeben kann?
Es wäre nett, wenn mir jemand, der sich mit dem AddOn auskennt, mir da kurz Rückmeldung geben könnte. Danke!

Verfasst: 5. Mai 2008, 12:05
von Markus.Staab
Hi,

wie der PHPMailer funktioniert, findest du in dessen Doku
http://phpmailer.codeworxtech.com/

Gruß,
Markus

Verfasst: 5. Mai 2008, 12:49
von Zuperfly
Ah, danke! Wäre gut, wenn man diesen Link auch im AddOn unter "Hilfe" unterbringt.