如何发送电子邮件到wordchimp自动化wordpress发布

问题描述 投票:0回答:1

在wordpress中,我试图将每个帖子中作为自定义字段(称为customer_email)的值包含的特定电子邮件发送到mailchimp自动化。

下面是我的代码,它不起作用

function email_on_publish( $postid ) {

$api_key = API-KEY;
$workflow_id = WORKFLOW-ID;
$email_id = EMAIL-ID;
$email = get_post_meta( get_the_ID(), 'customer_email', true );

$args = array(
    'method' => 'POST',
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'user:'. $api_key )
    ),
    'body' => json_encode(array(
            'email_address' => $email
    ))
);
$response = wp_remote_post( 'https://' . substr($api_key,strpos($api_key,'-')+1) . '.api.mailchimp.com/3.0/automations/' . $workflow_id . '/emails/' . $email_id . '/queue/' . md5(strtolower($email)), $args );

$body = json_decode( $response['body'] );

}
add_action( 'pending_to_publish', 'email_on_publish' );
add_action( 'draft_to_publish', 'email_on_publish' );
wordpress mailchimp-api-v3.0
1个回答
0
投票

更新:此问题已得到解决。手头有两个问题。

  1. 在帖子网址的末尾我不需要“md5(strtolower($ email)”)。
  2. Mailchimp要求您在将工作流程中的所有先前电子邮件添加到自动化之前将其发送给用户。这让我的所有测试变得毫无用处,直到我了解到这一点。

谢谢你搞清楚这一点,自我!

© www.soinside.com 2019 - 2024. All rights reserved.