web-dev-qa-db-ja.com

Drupal商取引メールの注文通知が適切に送信されない

メール注文通知の送信ルールで、メールのウェブサイトのメールではなく、送信メールの「FROM:」を変更しました私が作成した請求情報のカスタムフィールドからの匿名の顧客の場合、これは管理者に送信されます。

これは私の現在のルールです:

{ "commerce_checkout_send_an_order_notification_e_mail_admin" : {
"LABEL" : "Send an order notification e-mail ADMIN",
"PLUGIN" : "reaction rule",
"WEIGHT" : "4",
"OWNER" : "rules",
"TAGS" : [ "Commerce Checkout" ],
"REQUIRES" : [ "rules", "commerce_checkout" ],
"ON" : { "commerce_checkout_complete" : [] },
"IF" : [
{ "entity_has_field" : { "entity" : [ "commerce-order" ], "field" : "commerce_customer_billing" } },
{ "entity_has_field" : { "entity" : [ "commerce-order" ], "field" : "commerce_line_items" } },
{ "entity_has_field" : {
"entity" : [ "commerce-order:commerce-customer-billing" ],
"field" : "field_email"
}
}
],
"DO" : [
{ "entity_fetch" : {
"USING" : {
"type" : "commerce_customer_profile",
"id" : [ "commerce-order:commerce-customer-billing:profile-id" ]
},
"PROVIDE" : { "entity_fetched" : { "customer_profile" : "customer_profile" } }
}
},
{ "mail" : {
"to" : "[site:mail]",
"subject" : "[customer-profile:field-full-name] - Event: [customer-profile:field-event-name]",
"message" : "Customer Name: [customer-profile:field-full-name]\r\nCustomer Email: [customer-profile:field-email]\r\nCustomer Contact Number: [customer-profile:field-contact-number]\r\nEvent Date: [customer-profile:field-event-date-no-end-date:event_date]\r\n\r\nPackages Selected:\r\n[commerce-order:commerce_line_items]\r\n\r\nOverall Total: [commerce-order:commerce_order_total]",
"from" : "[customer-profile:field-email]",
"language" : [ "commerce-order:state" ]
}
}
]
}
}

ウェブサイトのlog reportを確認すると、-"Successfully sent email"と表示されていますが、メールを受信して​​いません。しかし、「FROM:」を空白または[site:mail]に変更するたびに、電子メール通知が届きます。何故ですか? 「FROM:」に使用したトークンは、メッセージのトークンとまったく同じで、正しいものです。

1
Danz

サーバーのメールブロックが原因です。 [〜#〜] smtp [〜#〜] Webサイトからメールを送信するためのモジュールを構成してください。これにより、メールに適切なヘッダーが追加され、メールがブロックされることはありません。

これがお役に立てば幸いです。

ありがとう

0
Shubham