Sendgrid email küldés proxy mögül

Sendgrid email küldés proxy mögül
2019-07-15T17:50:15+02:00
2019-07-16T01:36:39+02:00
2022-10-15T21:41:38+02:00
richi4100
Sziasztok

elég rendesen elakadtam. Sendgrid API-t használva küldök emaileket, viszont, az új szerveren csak proxy-n keresztül tudoom / tudnám ezt megtenni, ha a sendgrid-hez találnék megfelelő dokumentációt, hogy php-val, hogyan is kell proxyt konfigurálni. Nem nagyon boldogulok vele. Remélem tudtok segíteni. Köszönöm szépen.

Amit használtam korábban és amit a proxyval kellene kiegészítenem:

<?php $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' . $_SERVER['HTTP_HOST']; $url = $base_url . $_SERVER["REQUEST_URI"]; echo $url.'<br />'; //print_r($_GET); // If you are using Composer (recommended) require 'vendor/autoload.php'; // If you are not using Composer // require("path/to/sendgrid-php/sendgrid-php.php"); $from = new SendGrid\Email("Sender", "sender@email.com"); $subject = "Testing"; $to = new SendGrid\Email('Tesztfogado', 'fogado@email.com'); $content = new SendGrid\Content("text/html", " <h2>teszt</h2> "); $mail = new SendGrid\Mail($from, $subject, $to, $content); $bcc = new SendGrid\Email(null, "bcc@email.com"); $mail->personalization[0]->addBcc($bcc); $apiKey = ('API kulcsom'); $sg = new \SendGrid($apiKey); $response = $sg->client->mail()->send()->post($mail); echo $response->statusCode(); print_r($response->headers()); echo $response->body(); ?>
Előre is köszönöm a segítségeteket.
Mutasd a teljes hozzászólást!
Próbáld meg így:

$sg = new \SendGrid( $apiKey, [ 'curl' => [ CURLOPT_PROXY => '12.34.56.78:9999' ] ] );
12.34.56.78:9999 helyébe a proxy címe.

Ötlet innen van: sendgrid/sendgrid-php
Ha van user & pass a proxy-hoz, akkor pluszban a CURLOPT_PROXYUSERPWD-val tudod megadni a tömbben.
Mutasd a teljes hozzászólást!

  • Szia, 

    köszi! Próbálkozom, próbálkozom, de nem nagyon sikerül. Semmi válasz nincs, tölti tölti, aztán 0-val tér vissza...

    require 'vendor/autoload.php'; // If you are not using Composer // require("path/to/sendgrid-php/sendgrid-php.php"); $from = new SendGrid\Email("Innen", "email@email.hu"); $subject = "Testing"; $to = new SendGrid\Email('Tolem', 'ide@email.com'); $content = new SendGrid\Content("text/html", " <h2>teszt</h2> "); $mail = new SendGrid\Mail($from, $subject, $to, $content); $bcc = new SendGrid\Email(null, "titkos@email.com"); $mail->personalization[0]->addBcc($bcc); $apiKey = ('API KULCS'); $sg = new \SendGrid( $apiKey, ['curl' => [CURLOPT_PROXY => 'XXXX:XXXX']] ); $response = $sg->client->mail()->send()->post($mail); echo $response->statusCode(); print_r($response->headers()); echo $response->body();
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd