2017-04-17 51 views
1

我試圖發送郵件symfony的帶有附件與mailgunmailgun - 帶有附件

的幫助下我已經提到這個Question發送郵件。而這Reference。但沒有幫助我。

這是我的職責,

public function sendMail($to, $subject, $body, $attachment = null) 
{ 
    $mgClient = new Mailgun($this->container->getParameter('mailgun_key')); 
    $domain = $this->container->getParameter('mailgun_domain'); 
    $content = [ 
     'from' => $this->container->getParameter('mailgun_from'), 
     'to' => 'tester <' . $to . '>', 
     'subject' => $subject, 
     'text' => $body 
    ]; 
    if (!empty($attachment)) { 
     $result = $mgClient->sendMessage("$domain", $content); 
    } else { 
     $result = $mgClient->sendMessage("$domain", $content, [ 
      'attachment[0]' => [$attachment] 
     ]); 
    } 
    return $result; 
} 

在附件,我傳遞的文件路徑。即/home/mypc/Downloads/test.txt

但我只收到空白郵件。附件不會來。

我在哪裏錯了?請幫忙。

回答

0

請替換下面的代碼

$result = $mgClient->sendMessage("$domain", $content, [ 
     'attachment[0]' => [$attachment] 
]); 

隨着

$result = $mgClient->sendMessage("$domain", $content, array(
     'attachment' => array($attachment) 
)); 

EG。

$result = $mgClient->sendMessage("$domain", $content, array(
    'attachment' => array('/home/mypc/Downloads/test.txt') 
)); 

全球化志願服務青年:https://documentation.mailgun.com/user_manual.html#sending-via-api

+0

不工作。已經嘗試過了。附加MIME-TYPE有什麼問題嗎?我不知道該怎麼做。 –

0

下面的示例爲我工作。

測試

$mgClient = new Mailgun('key-abcfdfa5b40b6ea0ec0ccf9c33a90y65'); 
$domain = "sandbox111df299cae04a3ea77733f374b73oi8.mailgun.org"; 

// SEND 
$result = $mgClient->sendMessage(
    $domain, 
    [ 
     'from' => 'Sender <[email protected]>', 
     'to'  => 'Receiver <[email protected]>', 
     'subject' => 'Test subject', 
     'text' => 'Test message body', 
    ], 
    [ 
     'attachment' => [ 
      '/var/www/html/local/test_app/logo.jpg', 
      '/var/www/html/local/test_app/ngrok.png' 
     ] 
    ] 
); 
// END 

print_r($result); 

stdClass Object 
(
    [http_response_body] => stdClass Object 
     (
      [id] => 
      [message] => Queued. Thank you. 
     ) 

    [http_response_code] => 200 
) 

你可能會考慮https://github.com/tehplague/swiftmailer-mailgun-bundle爲好。