2010-11-04 13 views
9

के रूप में जीमेल का उपयोग करने के लिए php.ini को कॉन्फ़िगर कैसे करें मैं अपने पहले ढांचे के रूप में yii सीखना चाहता हूं। और मैं संपर्क फ़ॉर्म को काम करने की कोशिश कर रहा हूं। लेकिन मैं यह त्रुटि आई: alt textमेल सर्वर

मैं पहले से ही से php.ini फ़ाइल कॉन्फ़िगर कर दिया है:

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

और इन मूल्यों को डिफ़ॉल्ट बदल दिया है:

[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] 

मैं से देखा है यहां जीमेल पोर्ट 25 का उपयोग नहीं करता है, जो php.ini में डिफ़ॉल्ट है। तो मैंने 23 का इस्तेमाल किया। और विंडोज 7 फ़ायरवॉल में उस बंदरगाह को भी खोला। इनबाउंड नियमों के माध्यम से।

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

अंत में, मैं wampserver को पुनः आरंभ:

तो मैं भी मुख्य config मेरी Yii आवेदन में ईमेल है कि मैं का उपयोग कर रहा मिलान करने के लिए संपादित,। फिर मेरे सभी ब्राउज़िंग डेटा को मंजूरी दे दी। फिर भी मैं अभी भी यह देखने के लिए कि त्रुटि में बंदरगाह 25 इंगित करता है। क्या मुझे कुछ याद आ गया है? कृपया मदद करे।

+0

किसी को भी घर ??? hehe – user225269

+2

पोर्ट 25 और 23 दोनों गलत हैं। इसके अलावा जीमेल केवल प्राधिकरण के बाद smtp स्वीकार करता है।तो कहीं आपको अपना उपयोगकर्ता नाम और पासवर्ड भी दर्ज करना होगा। Http://mail.google.com/support/bin/answer.py?hl=hi&answer=13287 देखें मुझे नहीं पता कि yii TLS या SSL – wimh

उत्तर

4

एक साधारण पायथन स्क्रिप्ट है जो आपको स्थानीयहोस्ट पर मेल सर्वर चलाने की अनुमति दे सकती है, आपको कुछ भी बदलने की ज़रूरत नहीं है। क्षमा करें अगर थोड़ा देर हो चुकी है।

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 __name__ == "__main__": 
    smtp_server = SMTPServer(('localhost', 25), None) 
    try: 
     asyncore.loop() 
    except KeyboardInterrupt: 
     smtp_server.close() 

#end of code 

नोट: मैं इस्तेमाल किया args [3] [0] और आर्ग [4] के रूप में संबोधित और संदेश के रूप में आर्ग मेरी php मेल द्वारा भेजा() आर्ग की एक सरणी के अनुरूप था [3] [0] receipent ईमेल के रूप में

+0

'' 'process_message'' का उपयोग करके मेल भेजने में सक्षम है या नहीं जब मैं php –

0

तो WAMP का उपयोग कर, php.ini विन्यस्त किया जा करने के लिए WAMP/bin/अपाचे/Apache_x_y/bin फ़ोल्डर में मौजूद है

जहां _x_y अपाचे के संस्करण से संबंधित है के द्वारा प्रयोग किया निर्माण अपने वैंप स्थापना

3

यदि आप WAMP में php.ini फ़ाइल खोलते हैं, तो आपको इन दो li एनईएस:

smtp_server 
smtp_port 

अपने मेजबान के लिए सर्वर और पोर्ट संख्या जोड़ें (आप उन्हें जानकारी के लिए संपर्क कर सकते हैं)

निम्नांकित दो पंक्तियों को डिफ़ॉल्ट रूप से मौजूद नहीं हैं:

auth_username 
auth_password 

तो आपको उन सर्वरों से मेल भेजने में सक्षम होने के लिए उन्हें जोड़ने की आवश्यकता होगी जिन्हें प्रमाणीकरण की आवश्यकता है। तो एक उदाहरण हो सकता है:

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

ps: आपको यहां अपने व्यक्तिगत मेल का उपयोग नहीं करना चाहिए। एक स्पष्ट कारण के लिए।

+0

में '' 'मेल()' '' के माध्यम से भेजने की कोशिश कर रहा हूं, तो फ़ॉर्मेटिंग के लिए आपको बहुत धन्यवाद .. जैसा कि मैं नया हूं, मुझे नियम नहीं पता था। और मार्कडाउन शैली .. @DACrosby –

0
  1. टिप्पणी हटाएं विस्तार = WAMP सर्वर में php.ini पर php_openssl.dll ('डी: \ WAMP \ बिन \ अपाचे \ Apache2.4.4 \ बिन \ php.ini ")

  2. फ़ाइल में 'डी: \ WAMP \ www \ mantisbt-1.2.15 \ config_inc.php "

 
    # --- Email Configuration --- 

    $g_phpMailer_method = PHPMAILER_METHOD_SMTP; 
    $g_smtp_host = 'smtp.gmail.com'; 
    $g_smtp_connection_mode = 'ssl'; 
    $g_smtp_port = 465; 
    $g_smtp_username  = '[email protected]'; 
    $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; 
संबंधित मुद्दे