it-swarm.com.de

So konfigurieren Sie php.ini für die Verwendung von Google Mail als Mail-Server

Ich möchte yii als meinen ersten Rahmen lernen. Und ich versuche, das Kontaktformular zum Laufen zu bringen. Aber ich habe diesen Fehler bekommen: alt text

Ich habe die php.ini-Datei bereits konfiguriert von:

C:\wamp\bin\php\php5.3.0

Und die Standardeinstellung auf diese Werte geändert:

 [mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = ssl:smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 23

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = [email protected]

Ich habe von hier aus gesehen, dass Google Mail nicht Port 25 verwendet. Dies ist die Standardeinstellung in der php.ini. Also habe ich 23 verwendet. Und auch diesen Port in der Windows 7-Firewall geöffnet. Über eingehende Regeln.

Dann habe ich auch die Hauptkonfiguration in meiner yii-Anwendung so bearbeitet, dass sie der von mir verwendeten E-Mail entspricht:

// application-level parameters that can be accessed
    // using Yii::app()->params['paramName']
    'params'=>array(
        // this is used in contact page
        'adminEmail'=>'[email protected]',
    ),
);

Schließlich habe ich den Wampserver neu gestartet. Dann werden alle meine Browserdaten gelöscht. Warum sehe ich dann noch, dass es auf den Port 25 im Fehler hinweist. Habe ich etwas vermisst Bitte helfen.

9
user225269

Hier ist ein einfaches Python-Skript, mit dem Sie einen Mailserver auf localhost ausführen können. Sie müssen nichts ändern. Entschuldigung, wenn ich etwas spät komme.

import smtpd

import smtplib

import asyncore

class SMTPServer(smtpd.SMTPServer):

    def __init__(*args, **kwargs):
        print "Running fake smtp server on port 25"
        smtpd.SMTPServer.__init__(*args, **kwargs)

    def process_message(*args, **kwargs):
        to = args[3][0]
        msg = args[4]
        gmail_user = 'yourgmailhere'
        gmail_pwd = 'yourgmailpassword'
        smtpserver = smtplib.SMTP("smtp.gmail.com",587)
        smtpserver.ehlo()
        smtpserver.starttls()
        smtpserver.ehlo
        smtpserver.login(gmail_user, gmail_pwd)
        smtpserver.sendmail(gmail_user, to, msg)
        print 'sent to '+to
        pass

if __== "__main__":
    smtp_server = SMTPServer(('localhost', 25), None)
    try:
        asyncore.loop()
    except KeyboardInterrupt:
        smtp_server.close()

#end of code

Hinweis: Ich habe args [3] [0] und args [4] als Adresse und Nachricht verwendet, da die von meiner PHP-Mail () gesendeten Argumente einem Array von Argumenten [3] [0] als Empfänger-E-Mail entsprechen

4
ppsreejith

Wenn Sie die php.ini-Datei in WAMP öffnen, finden Sie diese beiden Zeilen:

smtp_server
smtp_port

Fügen Sie die Server- und Portnummer für Ihren Host hinzu (möglicherweise müssen Sie sich mit ihnen in Verbindung setzen).

Die folgenden zwei Zeilen sind standardmäßig nicht vorhanden:

auth_username
auth_password

Sie müssen diese also hinzufügen, um E-Mails von einem Server senden zu können, der eine Authentifizierung erfordert. Ein Beispiel kann sein:

smtp_server = mail.example.com
smtp_port = 25
auth_username = [email protected]
auth_password = example_password

ps: Sie sollten Ihre persönliche Mail hier nicht verwenden. aus einem offensichtlichen Grund. 

3
lalit mohan
  1. uncomment extension = php_openssl.dll bei php.ini im WAMP-Server ("D:\wamp\bin\Apache\Apache2.4.4\bin\php.ini")

  2. In der Datei "D:\wamp\www\mantisbt-1.2.15\config_inc.php"

 # --- E-Mail-Konfiguration --- 
 
 $ G_phpMailer_method = PHPMAILER_METHOD_SMTP; 
 $ g_smtp_Host = 'smtp.gmail.com'; 
 $ g_smtp_connection_mode = 'ssl'; 
 $ g_smtp_port = 465; 
 $ g_smtp_username = 'yourmail @ gmail .com '; 
 $ g_smtp_password = 'yourpwd'; 
 $ g_enable_email_notification = ON; 
 $ g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT; 
 $ G_log_destination = 'file: /tmp/log/mantisbt.log'; 
 $ g_administrator_email = '[email protected]'; 
 $ g_webmaster_email = '[email protected]'; 
 $ g_from_email = '[email protected]'; 
 $ g_return_path_email = '[email protected]'; 
 $ g_from_name = 'Mantis Bug Tracker'; 
 $ g_email_receive_own = OFF; 
 $ g_email_send_using_cronjob = OFF; 
0
evcha

Wenn Sie WAMP verwenden, befindet sich die zu konfigurierende php.ini im Ordner wamp/bin/Apache/Apache_x_y/bin

dabei steht _x_y für die Version des Apache-Builds, die von Ihrer Wamp-Installation verwendet wird

0
nrip