---
name: "Mail::SpamAssassin::Plugin::ReplaceTags"
section: "3pm"
platform: "linux"
package: "spamassassin"
version: "4.0.2-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Mail::SpamAssassin::Plugin::ReplaceTags"
---

# Mail::SpamAssassin::Plugin::ReplaceTags(3pm)

tags for SpamAssassin rules The plugin allows rules to contain regular expression tags to be used in regular expression rules. The tags make it much easier to maintain complicated rules. Warning: This plugin relies on data structures specific to this version of SpamAssassin; it is not guaranteed to work with other versions of SpamAssassin.

## NAME

Mail::SpamAssassin::Plugin::ReplaceTags - tags for SpamAssassin rules

The plugin allows rules to contain regular expression tags to be used in regular expression rules.  The tags make it much easier to maintain complicated rules.

Warning: This plugin relies on data structures specific to this version of SpamAssassin; it is not guaranteed to work with other versions of SpamAssassin.

## SYNOPSIS

```
  loadplugin    Mail::SpamAssassin::Plugin::ReplaceTags
  replace_start <
  replace_end   >
  replace_tag   A       [a@]
  replace_tag   G       [gk]
  replace_tag   I       [il|!1y\?\xcc\xcd\xce\xcf\xec\xed\xee\xef]
  replace_tag   R       [r3]
  replace_tag   V       (?:[vu]|\\\/)
  replace_tag   SP      [\s~_-]
  body          VIAGRA_OBFU     /(?!viagra)<V>+<SP>*<I>+<SP>*<A>+<SP>*<G>+<SP>*<R>+<SP>*<A>+/i
  describe      VIAGRA_OBFU     Attempt to obfuscate "viagra"
  replace_rules VIAGRA_OBFU
```

## RULE DEFINITIONS AND PRIVILEGED SETTINGS

- replace\_tag tagname expression

  Assign a valid regular expression to tagname.

  Note: It is not recommended to put quantifiers inside the tag, it's better to put them inside the rule itself for greater flexibility.

- replace\_pre tagname expression

  Assign a valid regular expression to tagname.  The expression will be placed before each tag that is replaced.

- replace\_inter tagname expression

  Assign a valid regular expression to tagname.  The expression will be placed between each two immediately adjacent tags that are replaced.

- replace\_post tagname expression

  Assign a valid regular expression to tagname.  The expression will be placed after each tag that is replaced.

- replace\_rules list\_of\_tests

  Specify a list of symbolic test names (separated by whitespace) of tests which should be modified using replacement tags.  Only simple regular expression body, header, uri, full, rawbody tests are supported.

- replace\_start string

  - replace\_end string

  String(s) which indicate the start and end of a tag inside a rule.  Only tags enclosed by the start and end strings are found and replaced.
