1

wordpress サイトから送信するメールに問題があります。すべては「info@mydomain.co.za via default@hostingprovider.net」から来ています

ビア部分は本当に乱雑で専門的ではありません。過去の経験から、これは送信者が設定されていないことに関係していることを知っています。WordPressでこれを変更する設定を探しましたが、役に立ちませんでした。設定できないようです。

4

2 に答える 2

3

このコードを functions.php に追加する (またはプラグインに入れる) ことで、送信者を自動的に設定できます。

  # set the sender after PHP builds the phpmailer object during a wp_mail call
  add_action( 'phpmailer_init', 'my_phpmailer_init' );
  function my_phpmailer_init( $phpmailer ) {
    $phpmailer->Sender = $phpmailer->From;
  }

これは Talon の回答と同じ効果がありますが、コアの Wordpress ファイルの編集を回避します。このようにして、Wordpress のアップグレード後も変更が存続します。

https://codex.wordpress.org/Plugin_API/Action_Reference/phpmailer_init

于 2016-01-06T07:37:41.663 に答える
0

そのため、少し検索した後、変更が必要なコードを少し見つけることができました。

ファイルを開きます: /wp-includes/pluggable.php

次のような行を見つけます。

// Plugin authors can override the potentially troublesome default
$phpmailer->From     = apply_filters( 'wp_mail_from'     , $from_email );
$phpmailer->FromName = apply_filters( 'wp_mail_from_name', $from_name  );

そして、次を追加します。

$phpmailer->Sender   = apply_filters( 'wp_mail_from'     , $from_email );

したがって、次のようになります。

// Plugin authors can override the potentially troublesome default
$phpmailer->From     = apply_filters( 'wp_mail_from'     , $from_email );
$phpmailer->FromName = apply_filters( 'wp_mail_from_name', $from_name  );
$phpmailer->Sender   = apply_filters( 'wp_mail_from'     , $from_email );

これにより、「不要な@host.net経由」が防止され、あなたからだけではありません.

注意: メール アドレスがドメイン名と異なる場合、スパムの問題が発生する可能性があります。すなわち:

BAD: noreply@example.com and your website is www.mysite.com
GOOD: noreply@mysite.com and your website is www.mysite.com

私が無駄にしたように、これで誰かが 1 時間か 2 時間節約できることを願っています。

于 2013-05-27T08:59:55.360 に答える