2016-12-19 12 views
1

私は突然他のメールプラットフォームを見つけなければならなかった、忌々しいex-Mandrill購読者の一人です。私は郵便配達を選んだが、この決定を後悔するためにすべてが頭の上にあるように思われる。Mailgun APIを使用した簡単な連絡フォーム

私は非常に基本的なjavascript/phpとZurb Foundationの検証を使って自分のウェブサイトに簡単な連絡フォームを作成できましたが、私はMailgunのAPIを組み込む限りどこから始めればいいか分かりません私は、ターミナルを開いたり、ゼロからスタートする必要はありません任意のドキュメントを見つけるために...

のjQuery:

$('#contact-form').on('valid.fndtn.abide', function() { 
    var name = $("input#name").val(); 
    var email = $("input#email").val(); 
    var message = $("textarea#message").val(); 
    //Begin Ajax Call 
    $.ajax({ 
     type: "POST", 
     url: "assets/php/mail.php", 
     data: { 
      'key': 'XXXXXXXX', 
      'message': { 
       'from_email': email, 
       'from_name': name, 
       'headers': { 
        'Reply-To': email 
       }, 
       'subject': 'From My Site', 
       'text': message, 
       'to': [{ 
        'email': '[email protected]', 
        'name': 'me', 
        'type': 'to' 
       }] 
      } 
     }, 
     success: function() { 
      $('#contact-form').html("<div id='success' class='large-6 large-offset-6 medium-12 columns'></div>"); 
      $('#success').html("<h2 class='collapse'>Message recieved.</h2>") 
       .append("<p class='collapse'>Thanks " + name + ", I will be in touch with you shortly.</p>") 
       .hide() 
       .fadeIn(1500); 
     }, 
    }); //ajax call 
    return false; 
}); 

PHP:

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$msg = " 
Name: $name 
Email: $email 
Commments: 
$message 
"; 

$to = "[email protected]"; 
$subject = "From My Site"; 
$message = $msg; 
mail($to,$subject,$message,$headers); 

?> 

Foをr Mailgunの経験がある人はどこから始めたらいいですか?私は人々が私のサイトから私に電子メールを送ることができるようにしたいと思うし、SendGridのような別のプラットフォームに切り替える必要がなく、あちこちで奇妙な電子メールを受け取るために$ 10/moを支払う必要はない。どんな洞察もありがとう。あなたがあなたのドメインのためのAPIキーを生成するmailgunアカウント&を作成する必要があり、上記のコードを使用する前に

答えて

0
$config = array(); 
    $config ['api_key'] = "key-#########################"; 
    $config ['api_url'] = "https://api.mailgun.net/v3/xyz.com/messages"; 

    $message = array(); 
    $message ['from'] = "SITE NAME < [email protected]>"; 
    ; 
    $message ['to'] = $to_email; 
    $message ['h:Reply-To'] = "SITE NAME < [email protected]>"; 
    ; 
    $message ['subject'] = 'Test Subject'; 
    $message ['html'] = '<b>Test Message</b>'; 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $config ['api_url']); 
    curl_setopt ($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    curl_setopt ($ch, CURLOPT_USERPWD, "api:{$config['api_key']}"); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt ($ch, CURLOPT_POST, true); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $message); 
    $result = curl_exec ($ch); 
    curl_close ($ch); 
    echo $result; 

+0

ありがとう、私は両方を持っている...ありがとう。 – pjldesign

関連する問題