it-swarm.com.de

Wie konfiguriere ich WAMP (localhost), um E-Mails mit Google Mail zu senden?

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!!

45
Jonathan

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:

28
CMS

Ich habe das hier beantwortet: (WAMP/XAMP) Mail mit SMTP localhost senden (funktioniert nicht nur mit GMAIL, sondern auch für andere).

14
T.Todua

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
11
Jay

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' => '*****'
)
3
vinzcelavi

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.

3
kta

verwenden Sie stunnel auf Ihrem Server, um mit Google Mail zu senden. Google es.

2
abel

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

2
Scott Evernden

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!

1
bhall

Ich bin mir sicher, dass dafür auch SMTP-Authentifizierungsdaten erforderlich sind.

1
patricksweeney