Ich möchte die mail () Funktion von meinem localhost benutzen. Ich habe WAMP installiert und ein Google Mail-Konto. Ich weiß, dass SMTP für Google Mail smtp.gmail.com und der Port 465 ist ( weitere Informationen von Google Mail ). Was muss ich in WAMP konfigurieren, damit ich die mail () - Funktion verwenden kann?
Vielen Dank!!
Google Mail-Server verwenden die SMTP-Authentifizierung unter SSL oder TLS. Ich denke, dass es unter diesen Umständen keine Möglichkeit gibt, die mail()
-Funktion zu verwenden. Vielleicht möchten Sie diese Alternativen überprüfen:
Sie alle unterstützen die SMTP-Authentifizierung unter SSL.
Sie müssen das php_openssl
Erweiterung in Ihrer php.ini.
Zusätzliche Ressourcen:
PEAR::Mail
)Nette\Mail
Ich habe das hier beantwortet: (WAMP/XAMP) Mail mit SMTP localhost senden (funktioniert nicht nur mit GMAIL, sondern auch für andere).
Wenn Sie die Datei php.ini in wamp öffnen, finden Sie diese beiden Zeilen:
smtp_server
smtp_port
Fügen Sie den Server und die Portnummer für Ihren Host hinzu (Sie müssen diese möglicherweise kontaktieren, um weitere Informationen zu erhalten).
Die folgenden zwei Zeilen existieren nicht:
auth_username
auth_password
Sie müssen diese also hinzufügen, um E-Mails von einem Server senden zu können, für den eine Authentifizierung erforderlich ist. So kann ein Beispiel sein:
smtp_server = mail.example.com
smtp_port = 26
auth_username = [email protected]
auth_password = example_password
Es ist ganz einfach. (Passen Sie die Syntax an Ihre Bedürfnisse an.)
public $smtp = array(
'transport' => 'Smtp',
'from' => '[email protected]',
'Host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => '[email protected]',
'password' => '*****'
)
Alternativ zu PHPMailer, Pear's Mail und anderen können Sie auch die Zend's Bibliothek verwenden
$config = array('auth' => 'login',
'ssl' => 'ssl',
'port'=> 465,
'username' => '[email protected]',
'password' => 'XXXXXXX');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('[email protected]', 'Some Sender');
$mail->addTo('[email protected]', 'Some Recipient');
$mail->setSubject('TestSubj');
$mail->send($transport);
Das ist mein Setup in localhost server und ich kann eingehende Mails in meiner Mailbox sehen.
verwenden Sie stunnel auf Ihrem Server, um mit Google Mail zu senden. Google es.
ich weiß, dass ich in XAMPP sendmail.ini so konfigurieren kann, dass lokale E-Mails weitergeleitet werden. einstellen müssen
smtp_sever
smtp_port
auth_username
auth_password
dies funktioniert auf meinem eigenen Server, nicht auf Google Mail. Sie können also nicht sicher sein, dass Sie keine Probleme haben
PEAR: Mail hat beim Versenden von E-Mail-Nachrichten aus Google Mail funktioniert. Auch die Anweisungen: So senden Sie E-Mails von einem PHP Skript mit SMTP-Authentifizierung (Verwenden von PEAR :: Mail) haben sehr geholfen. Vielen Dank, CMS!
Ich bin mir sicher, dass dafür auch SMTP-Authentifizierungsdaten erforderlich sind.