Zum Inhalt springen

Mail abschicken

Erstellt am 22. Mai 2006 · 2 Antworten · letzte Antwort am 23. Mai 2006

Tags: Frage

MuT ·

Moin,
ich habe die Extension newloginbox installiert und wollte dort drin ein wenig "rumpfuschen".

Dort gibt es unter anderem die Zeile

$this->cObj->sendNotifyEmail($msg, trim($this->piVars['DATA']['forgot_email']), '', $this->conf['email_from'], $this->conf['email_fromName'], $this->conf['replyTo']);

mit der man sich sein Passwort zusenden lassen kann.

Ich würde jetzt gerne zusätzlich noch eine Mail an mich schicken wollen.
Was muss ich denn da statt "sendNotifyEmail" verwenden?

Gibt es da sowas simples wie "SendEmail"???

Allgemein:
wo findet man denn ein Verzeichnis aller solcher Funktionen?

Hoffe, die Frage ist nicht allzu albern,
Danke und Gruß,
Daniel

obitas ·

Schau mal in tslib/class.tslib_content.php

Dort befindet sich unter anderem die Klasse tslib_cObj mit der Funktion sendNotifyEmail:

/**
	 * Sending a notification email using $GLOBALS['TSFE']->plainMailEncoded()
	 *
	 * @param	string		The message content. If blank, no email is sent.
	 * @param	string		Comma list of recipient email addresses
	 * @param	string		Email address of recipient of an extra mail. The same mail will be sent ONCE more; not using a CC header but sending twice.
	 * @param	string		"From" email address
	 * @param	string		Optional "From" name
	 * @param	string		Optional "Reply-To" header email address.
	 * @return	boolean		Returns true if sent
	 */
	function sendNotifyEmail($msg, $recipients, $cc, $email_from, $email_fromName='', $replyTo='')	{
			// Sends order emails:
		$headers=array();
		if ($email_from)	{$headers[]='From: '.$email_fromName.' <'.$email_from.'>';}
		if ($replyTo)		{$headers[]='Reply-To: '.$replyTo;}

		$recipients=implode(',',t3lib_div::trimExplode(',',$recipients,1));

		$emailContent = trim($msg);
		if ($emailContent)	{
			$parts = split(chr(10),$emailContent,2);		// First line is subject
			$subject=trim($parts[0]);
			$plain_message=trim($parts[1]);

			if ($recipients)	$GLOBALS['TSFE']->plainMailEncoded($recipients, $subject, $plain_message, implode(chr(10),$headers));
			if ($cc)	$GLOBALS['TSFE']->plainMailEncoded($cc, $subject, $plain_message, implode(chr(10),$headers));
			return true;
		}
	}

Als zweiten Parameter kannst du dort die Empfänger angeben, d.h. in der newloginbox müsstest du diesen Parameter anpassen, damit die Mail auch an dich gesendet wird.

Kleiner Tipp: In Entwicklungswerkzeugen wie PHPeclipse kann man sehr komfortabel in die Funktionsdeklarationen springen.

obitas ·

Noch ein Tipp:

Allgemein:
wo findet man denn ein Verzeichnis aller solcher Funktionen?

Mit der Extension 'extdeveval' bekommt man im Typo3-BE oben eine Developper-Leiste mit Links zu den APIs der Typo3-Core-Klassen