我的网站允许匿名注册邮件列表。同样的邮件列表也会发送给注册用户。
问题是当匿名用户转换为注册用户时---我不想两次向同一个电子邮件地址发送垃圾邮件。
我的用户表格如下:
CREATE table users (
user_id integer not null primary key,
email varchar(100) not null unique,
first_name varchar(100) not null,
last_name varchar(100) not null,
dont_spam_me_p char(1) default 'f' check (dont_spam_me_p in ('t','f')),
password varchar(30) not null,
registration_date timestamp(0),
registration_ip varchar(50)
);
那我该如何定义mailing_list表呢?
答案 0 :(得分:1)
没有理由为了防止重复传递而使您的架构复杂化。通过电子邮件发送您的简报时,收集所有电子邮件地址(来自匿名和已注册的来源),删除重复项,并将简报发送到每个唯一的地址。