2016-04-02 43 views
0

E-posta göndermek için mailgun.com kullanmayı deniyorum. Ama ben js ile göndermek zorunda oldu (bazen bazen rubyonrails, bazen python ile web siteleri inşa etti. Ve şimdi posta gönderme ile basit bir açılış sayfası inşa etmek gerekir. Ve hosting (ki ücretsiz reklam sadece bana destekliyor Bilmiyorum php Bu yüzden js kullanmaya karar verdim ve bu kodu gizlice bir yere yapıştırmaya karar verdim. Hiç kimse benim gizli anahtarımı bulamayacak) Birisi bu örneklerin bazılarını js koduna dönüştürmede yardımcı olabilir mi? mailgun api'yi kullanın ve javascript ile e-posta gönderilsin mi?

Bu

piton örnektir:

def send_simple_message 
    RestClient.post "https://api:YOUR_API_KEY"\ 
    "@api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages", 
    :from => "Excited User <[email protected]_DOMAIN_NAME>", 
    :to => "[email protected], [email protected]_DOMAIN_NAME", 
    :subject => "Hello", 
    :text => "Testing some Mailgun awesomness!" 
end 
:

def send_simple_message(): 
    return requests.post(
     "https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages", 
     auth=("api", "YOUR_API_KEY"), 
     data={"from": "Excited User <[email protected]_DOMAIN_NAME>", 
       "to": ["[email protected]", "[email protected]_DOMAIN_NAME"], 
       "subject": "Hello", 
       "text": "Testing some Mailgun awesomness!"}) 

Bu

public static IRestResponse SendSimpleMessage() { 
     RestClient client = new RestClient(); 
     client.BaseUrl = new Uri("https://api.mailgun.net/v3"); 
     client.Authenticator = 
       new HttpBasicAuthenticator("api", 
              "YOUR_API_KEY"); 
     RestRequest request = new RestRequest(); 
     request.AddParameter("domain", 
          "YOUR_DOMAIN_NAME", ParameterType.UrlSegment); 
     request.Resource = "{domain}/messages"; 
     request.AddParameter("from", "Excited User <[email protected]_DOMAIN_NAME>"); 
     request.AddParameter("to", "[email protected]"); 
     request.AddParameter("to", "[email protected]_DOMAIN_NAME"); 
     request.AddParameter("subject", "Hello"); 
     request.AddParameter("text", "Testing some Mailgun awesomness!"); 
     request.Method = Method.POST; 
     return client.Execute(request); 
} 

Bu php örnek budur

# Include the Autoloader (see "Libraries" for install instructions) 
require 'vendor/autoload.php'; 
use Mailgun\Mailgun; 

# Instantiate the client. 
$mgClient = new Mailgun('YOUR_API_KEY'); 
$domain = "YOUR_DOMAIN_NAME"; 

# Make the call to the client. 
$result = $mgClient->sendMessage($domain, array(
    'from' => 'Excited User <[email protected]_DOMAIN_NAME>', 
    'to'  => 'Baz <[email protected]_DOMAIN_NAME>', 
    'subject' => 'Hello', 
    'text' => 'Testing some Mailgun awesomness!' 
)); 

olan örnek raylar C# örneğidir

cevap

0

Obstrüktif kod, dağılmaya çalışan yaramaz kodlayıcıyı yavaşlatır, mükemmel bir güvenlik katmanı değildir. Ev sahibinin php desteklediğini söylediğinden beri php kodunu kullan. Yapmanız gereken tek şey yukarıdaki kod gönderir

$("button").click(function(){ 
    $.post("mailer.php", 
    { 
     variable1: "Donald Duck", 
     variable2: "Duckburg" 
    }, 
    function(data, status){ 
     console.log(data); 
    }); 
}); 

sonrası isteği göndermek için javascript için

<?php 
require 'vendor/autoload.php'; 
use Mailgun\Mailgun; 

if(isset($_POST['variable1']) && isset($_POST['variable2'])) 
{ 
$msg = $_POST['variable1']." ".$_POST['variable1']; 
$mgClient = new Mailgun('key'); 
$domain = "your domain"; 
$result = $mgClient->sendMessage($domain, array(
    'from' => 'from adress', 
    'to'  => 'to adress', 
    'subject' => 'some subject', 
    'html' => $msg 
)); 
$result = objectToArray($result); 
echo json_encode($result); 
} 
?> 

jquery kodu jQuery kütüphanesini kullanarak gönderiyor dikkate php script örnek koduna bir post isteği göndermek olduğunu php dosyanızın, 1 ve 2 değişkenlerini içeriyorsa ve yürütme

+0

ile devam edip etmediğini doğrulayan php dosyasına bir gönderi isteği 'vendor/autoload.php'; Mailgun \ Mailgun'u kullanın; Başka bir şey yapılandırmam gerekiyor mu? posta tüfeği veya benzeri bir şey gibi mi? – user2950593

+0

@ user2950593 mailgun sitesinden resmi php sdk dosyasını indirin ve vendoer klasörünü sunucunuza açın –

+0

@ user2950593 Buradan bağlantı https://9f67cbbd1116d8afb399-7760483f5d1e5f28c2d253278a2a5045.ssl.cf2.rackcdn.com/mailgun-php-1.7. 2.zip –