与Mailgun API的简单联系表



我是沮丧的前曼德里尔订户之一,他们突然不得不找到另一个电子邮件平台。我选择了Mailgun,但要为此而后悔,因为这一切似乎都超过了我的头。

我能够使用非常基本的JavaScript/PHP和Zurb Foundation的验证来在我的网站上创建一个简单的联系表格,但是我很难弄清楚从哪里开始,并且我似乎无法弄清楚,我似乎无法查找不需要我打开终端或从头开始的任何文档...

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': 'me@me.com',
                    '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 = "me@me.com";
 $subject = "From My Site";
 $message = $msg;
 mail($to,$subject,$message,$headers);
 ?>

对于任何有邮件经验的人,我应该从哪里开始?我只希望人们能够从我的网站发送电子邮件,而不必切换到SendGrid等另一个平台,并支付$ 10/mo以在这里和那里接收奇数电子邮件。感谢您的任何见解。

    $config = array ();
    $config ['api_key'] = "key-#########################";
    $config ['api_url'] = "https://api.mailgun.net/v3/xyz.com/messages";
    $message = array ();
    $message ['from'] = "SITE NAME < feedback@xyz.com>";
    ;
    $message ['to'] = $to_email;
    $message ['h:Reply-To'] = "SITE NAME < feedback@xyz.com>";
    ;
    $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;

在使用上述代码之前,您需要创建MailGun帐户&amp;为您的域生成api键。

最新更新