如何成功创建电子邮件覆盖的挂钩?

时间:2013-07-22 作者:Julie

我正在使用Visual Form Builder Pro创建一个在线公寓租赁应用程序。我需要根据物业选择将填写好的表格交给某些经理。用户选择物业位置并提交表单后,必须通过电子邮件将其发送给相应的公寓经理。例如,我在申请中选择阿灵顿武器公寓,填写表格并提交。阿灵顿武器经理应该是唯一通过电子邮件收到我完整申请的人。我从创建vfb\\u override\\u email\\u 114开始。php文件,但我不确定将其保存在哪里,以便在提交时提取我的代码。我对代码没有经验,所以非常感谢您的帮助!

应用程序:http://simco-apts.com/testsite/?page_id=140

迄今为止的代码:

<?php
/*
Email Override for Applications 
*/
?>
<?php 
add_action( \'vfb_override_email_114\', \'vfb_action_override_email\', 10, 5 );

function vfb_action_override_email( $emails_to, $form_subject, $message, $headers, $attachments ){
    // Checks radio button. Use Merge Tag to get $_POST id
    if ( \'Arlington Arms\' == $_POST[\'vfb-5\'] )
        $emails_to = array( \'[email protected]\' );
    elseif ( \'Crestview\' == $_POST[\'vfb-5\'] )
        $emails_to = array( \'[email protected]\' );

    // Send the mail
    foreach ( $emails_to as $email ) {
        wp_mail( $email, $form_subject, $message, $headers, $attachments );
    }
}

1 个回复
SO网友:Brian Fegter

WordPress使用PHPMailer类发送邮件。在调用wp\\u mail之前,您可以操作$phpmailer 对象使用phpmailer_init 滤器

//Place this inside of your form callback before wp_mail()
add_filter(\'phpmailer_init\', \'foobar_phpmailer\', 99999, 1);

function foobar_phpmailer(&$phpmailer){
    //Manipulate the phpmailer object here
}

结束

相关推荐

Same email for all comments

我有An administrator must always approve the comment 已选中,并在任何时候向我发送电子邮件Anyone posts a comment.这会向帖子作者发送一封电子邮件。我不想那样。我有一个人负责我网站上的评论,我希望这一个人能收到所有这些电子邮件。有没有办法做到这一点?