SwiftMailerを使用して画像を電子メール本文に送信するにはどうすればよいですか?

トミービイオンディロ

SwiftMailerを使用してメール本文で画像を送信しようとしています。パスワード変更などのメールを送信するためにSwiftMailerを使用しています。

SwiftMailerのドキュメントを使用して、cidメソッドまたはembedメソッドを使用しようとしました。残念ながら、これらの方法はどれも機能しません。メールに画像が送信されません。

ユーザーのパスワードを変更するためのメールを送信するために、この機能を使用しました。

public function sendResettingEmailMessage(UserInterface $user)
{
$template = $this->parameters['template']['resetting'];
$url = $this->router->generate('fos_user_resetting_reset', array('token' => 
$user->getConfirmationToken()), UrlGeneratorInterface::ABSOLUTE_URL);

$context = array(
'user' => $user,
'confirmationUrl' => $url,
);
    $this->sendMessage($template, $context, $this->parameters['from_email']['resetting'], (string) $user->getEmail());                                        
}

次に、この関数を使用して電子メールのメッセージを作成します。

protected function sendMessage($templateName, $context, $fromEmail, 
$toEmail)
{
    $template = $this->twig->load($templateName);
    $subject = $template->renderBlock('subject', $context);
    $textBody = $template->renderBlock('body_text', $context);
    $htmlBody = '';

    if ($template->hasBlock('body_html', $context)) {
        $htmlBody = $template->renderBlock('body_html', $context);
    }

    $message = (new \Swift_Message())
    ->setSubject($subject)
    ->setFrom($fromEmail)
    ->setTo($toEmail)
    ->setBody(
    '<html>' .
    ' <body>' .
    '  Here is an image <img src="' . 
    $message- 
    >embed(Swift_Image::fromPath('https://via.placeholder.com/350x150')) .
        '" alt="Image" />' .
        '  Rest of message' .
        ' </body>' .
        '</html>',
        'text/html' // Mark the content-type as HTML
    ); 

    return $this->mailer->send($message);
}

これが私のemail.html.twigです:

{% trans_default_domain 'FOSUserBundle' %}
{% block subject %}
{%- autoescape false -%}
{{ 'registration.email.subject'|trans({'%username%': user.username, 
'%confirmationUrl%': confirmationUrl}) }}
{%- endautoescape -%}

{% endblock %}

{% block body_text %}


{% autoescape false %}
{{ 'registration.email.message'|trans({'%username%': user.username, 
'%confirmationUrl%': confirmationUrl}) }}

{% endautoescape %}

{% endblock %}
{% block body_html %}

{% endblock %}

私の電子メールでは、本文内に単純なプレースホルダーが含まれることを期待しています。しかし、その結果、このプレースホルダーは私の電子メールに表示されませんでした。私は画像のないテキストのある本文しか持っていません。

このプレースホルダーをメールの本文に追加するにはどうすればよいですか?

返信ありがとうございます。

ヴァル

ドキュメントによると、これを試してみてください:

$message->attach(
  Swift_Attachment::fromPath('https://via.placeholder.com/350x150')->setDisposition('inline')
)

そして、php.iniにがallow_url_fopen設定さonれているかどうかを確認してください

https://swiftmailer.symfony.com/docs/messages.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MFMailComposeViewContollerを使用してPDFを電子メールで送信するにはどうすればよいですか?

分類Dev

VBAを使用して、選択したExcelセルをHTML形式の電子メール本文に送信するにはどうすればよいですか?

分類Dev

NLogを使用して電子メールを送信するにはどうすればよいですか?

分類Dev

Androidで電子メールの本文にArrayListを送信するにはどうすればよいですか?

分類Dev

電子メール クライアントを使用して電子メールを送信するにはどうすればよいですか。

分類Dev

mailgun、taskqueue、ndbを使用して重複する電子メールを送信しないようにするにはどうすればよいですか?

分類Dev

OPENSSLを使用して電子メールメッセージに署名し、CURLを使用して送信するにはどうすればよいですか?

分類Dev

crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

分類Dev

crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

分類Dev

crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

分類Dev

summernoteとlaravelを使用してhtml電子メールを送信するときにhtmlentitesを停止するにはどうすればよいですか?

分類Dev

deviseを使用して電子メールのみを更新するにはどうすればよいですか?

分類Dev

SMTPを使用して本文に画像を記載したメールを送信するにはどうすればよいですか?

分類Dev

SMTPを使用してループ内で電子メールを送信するにはどうすればよいですか?

分類Dev

Classic ASPでExchangeサーバーを使用して電子メールを送信するにはどうすればよいですか?

分類Dev

SwiftmailerとYiiを使用してローカルホストからメールを送信するにはどうすればよいですか?

分類Dev

UIActivityItemProviderを使用して、UIActivityViewControllerが添付された電子メールを送信するにはどうすればよいですか?

分類Dev

VB.NETを使用して送信された電子メール出力の「=」記号を削除するにはどうすればよいですか?

分類Dev

PHPを使用してPDF添付ファイル付きの電子メールを送信するにはどうすればよいですか?

分類Dev

SES固有の一時的な資格情報を使用してSES経由で電子メールを送信するにはどうすればよいですか?

分類Dev

Microsoft Enterpriseライブラリを使用してasp.netで電子メールを送信するにはどうすればよいですか?

分類Dev

Swiftを使用してiOSアプリ経由で電子メールを送信するにはどうすればよいですか?

分類Dev

C#を使用してstringbuilderクラスの出力を電子メールで送信するにはどうすればよいですか?

分類Dev

SMTPを使用してionic3で電子メールを送信するにはどうすればよいですか?

分類Dev

SendGridAPIClienteを使用して電子メールを送信するにはどうすればよいですか。AzureWebサイト

分類Dev

Outlookの相互運用機能を使用して送信者のSMTP電子メールアドレスを取得するにはどうすればよいですか?

分類Dev

GPG公開鍵を使用して電子メールを送信するにはどうすればよいですか?

分類Dev

GPG公開鍵を使用して電子メールを送信するにはどうすればよいですか?

分類Dev

ParseとMandrillを使用して電子メール通知を送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    MFMailComposeViewContollerを使用してPDFを電子メールで送信するにはどうすればよいですか?

  2. 2

    VBAを使用して、選択したExcelセルをHTML形式の電子メール本文に送信するにはどうすればよいですか?

  3. 3

    NLogを使用して電子メールを送信するにはどうすればよいですか?

  4. 4

    Androidで電子メールの本文にArrayListを送信するにはどうすればよいですか?

  5. 5

    電子メール クライアントを使用して電子メールを送信するにはどうすればよいですか。

  6. 6

    mailgun、taskqueue、ndbを使用して重複する電子メールを送信しないようにするにはどうすればよいですか?

  7. 7

    OPENSSLを使用して電子メールメッセージに署名し、CURLを使用して送信するにはどうすればよいですか?

  8. 8

    crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

  9. 9

    crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

  10. 10

    crontabを使用して電子メールを送信するときに件名を変更するにはどうすればよいですか?

  11. 11

    summernoteとlaravelを使用してhtml電子メールを送信するときにhtmlentitesを停止するにはどうすればよいですか?

  12. 12

    deviseを使用して電子メールのみを更新するにはどうすればよいですか?

  13. 13

    SMTPを使用して本文に画像を記載したメールを送信するにはどうすればよいですか?

  14. 14

    SMTPを使用してループ内で電子メールを送信するにはどうすればよいですか?

  15. 15

    Classic ASPでExchangeサーバーを使用して電子メールを送信するにはどうすればよいですか?

  16. 16

    SwiftmailerとYiiを使用してローカルホストからメールを送信するにはどうすればよいですか?

  17. 17

    UIActivityItemProviderを使用して、UIActivityViewControllerが添付された電子メールを送信するにはどうすればよいですか?

  18. 18

    VB.NETを使用して送信された電子メール出力の「=」記号を削除するにはどうすればよいですか?

  19. 19

    PHPを使用してPDF添付ファイル付きの電子メールを送信するにはどうすればよいですか?

  20. 20

    SES固有の一時的な資格情報を使用してSES経由で電子メールを送信するにはどうすればよいですか?

  21. 21

    Microsoft Enterpriseライブラリを使用してasp.netで電子メールを送信するにはどうすればよいですか?

  22. 22

    Swiftを使用してiOSアプリ経由で電子メールを送信するにはどうすればよいですか?

  23. 23

    C#を使用してstringbuilderクラスの出力を電子メールで送信するにはどうすればよいですか?

  24. 24

    SMTPを使用してionic3で電子メールを送信するにはどうすればよいですか?

  25. 25

    SendGridAPIClienteを使用して電子メールを送信するにはどうすればよいですか。AzureWebサイト

  26. 26

    Outlookの相互運用機能を使用して送信者のSMTP電子メールアドレスを取得するにはどうすればよいですか?

  27. 27

    GPG公開鍵を使用して電子メールを送信するにはどうすればよいですか?

  28. 28

    GPG公開鍵を使用して電子メールを送信するにはどうすればよいですか?

  29. 29

    ParseとMandrillを使用して電子メール通知を送信するにはどうすればよいですか?

ホットタグ

アーカイブ