2012-10-24 8 views
11

मेरे पास एक बहुत ही सरल PHP वेबसाइट है, जिसमें एक संपर्क फ़ॉर्म है जो ईमेल भेजने के लिए php मेल() फ़ंक्शन का उपयोग करता है। मैं इसे Heroku पर कैसे होस्ट कर सकता हूं? मुझे ऐड-ऑन का उपयोग करना चाहिए, और मैं इसे php के साथ काम करने के लिए कैसे सेट करूं?एक साधारण php ऐप को उसकेोकू सीडर स्टैक से ईमेल कैसे भेजें?

1.You जो नाशपाती संकुल मेल और Net_SMTP स्थापित करता है एक कस्टम buildpack उपयोग करने की आवश्यकता:

उत्तर

10

यहाँ मैं इस एक ही समस्या हल करने के लिए किया था है।

heroku config:add BUILDPACK_URL=https://github.com/antonyevans/heroku-buildpack-php.git 

महत्वपूर्ण परिवर्तन लाइनों के अलावा हैं:: आप एक मैं निम्न आदेश चलाकर बनाया का उपयोग कर सकते

php/bin/pear install Mail 
php/bin/pear install Net_SMTP 

बिन में/संकलन। तो आप एक बाहरी मेल सर्वर का उपयोग करने के लिए विन्यस्त करने की जरूरत

require_once 'Mail.php'; 

3.Finally Heroku ब्लॉक मेल पोर्ट:

2.Then आप मेल पैकेज लोड करने के लिए आपके आवेदन को बताने के लिए की जरूरत है। तो आप निम्न का उपयोग कर सकते:

$wgSMTP = array(
    'host' => 'tls://smtp.sendgrid.net', 
    'IDHost' => 'heroku.com', 
    'port' => 587, 
    'username' => getenv("SENDGRID_USERNAME"), 
    'password' => getenv("SENDGRID_PASSWORD"), 
    'auth' => true 
); 
+0

TechnoTony के जवाब सही है उदाहरण के लिए आप SendGrid ऐड-ऑन (': sendgrid जोड़ने स्टार्टर Heroku एडऑन') को शामिल किया है, तो। लेकिन पोस्ट किया गया बिल्डपैक पुराना है। मैंने उनकी सलाह का पालन किया और वर्तमान में संशोधित किया। मैंने इसे 'https: // github.com/blindstuff/heroku-buildpack-php.git' पर उपयोग के लिए रखा है – blindstuff

संबंधित मुद्दे