GraphQLで顧客にEmailを送りたい

Topic summary

ユーザーが登録顧客に一斉メール送信するバッチ処理を作成したいと考えているが、ShopifyのGraphQL APIで通常のメールを送信する方法が見つからない状況。

現状の課題:

  • 管理画面から個別送信は手間がかかる
  • GraphQLで見つかったのは支払い方法更新メール(customerPaymentMethodSendUpdateEmail)のみ
  • 通常のメールを送信できるAPIが不明

回答内容:
Qcoltd氏が調査し、以下の見解を提示:

  • 過去の投稿を参照すると、APIからのメール送信はできない可能性が高い
  • 3年前のShopifyスタッフの回答でも、そのようなAPIは存在しないと示唆されている
  • Admin GraphQL APIドキュメントを「email」「notify」で検索しても該当する情報が見つからない

代替案として2つの方法を提案:

  1. 上記投稿で紹介されているアプリを活用する方法
  2. 顧客情報をエクスポートし、外部のメール配信サービスから送付する方法

議論は未解決のまま継続中。

Summarized with AI on November 17. AI used: claude-sonnet-4-5-20250929.

お世話になります。

現在登録されている顧客に一斉にメールを送信しなければならなく

管理画面から一人一人送ると骨が折れるので、バッチを作成したいと考えております。

そのため通常のメールをShopifyから送信したいのですが、ドキュメントを漁ってみましたが

GraphQLで送信できるのは

https://shopify.dev/docs/api/admin-graphql/2023-07/mutations/customerPaymentMethodSendUpdateEmail

お支払い変更のメール送信だったりなどしか見当たらなく、

通常のメールを送信できるのか分からないため、質問させていただきました。

管理画面ではこちらからメールを送信すると思います。

これをGraphQLでやりたいです。

アプリ側のサーバーではPHP(Laravel)を使用しています。

@a_y_mc

興味があり調査してみました。

あくまで、私の所感ですが、

下記の投稿を見る限りAPIからのメール送信はできない可能性が高いです。

https://community.shopify.com/post/825428

上記投稿は、3年前のものですが、回答はShopifyのスタッフの方からのものなので、

少なくとも3年前には質問者様が希望されるようなAPIはなかったようです。

現在の状況も、下記のAPIのリファレンスサイトのサイト内検索で「mail」や「notify」で検索して調べてみましたが、それらしい情報は出てきませんでした。

https://shopify.dev/docs/api/admin-graphql

もし、単純に、登録顧客がメール受け取りを許可しているしていないに関わらず、全員にメールを送信したい場合は、下記2つのやり方が考えられると思います。

(1) 上記投稿でも紹介されているようにアプリを活用するやり方 (顧客がメール受け取りを許可しているしていないに関わらずメール送信可能かはアプリによって差があるかもしれません。)

(2) 顧客情報をエクスポートし、何らかのメール配信サービスからメールを送付する、というやり方

大した情報がなく恐縮です。

(キュー田辺)