Trong cơ sở dữ liệu của tôi, tôi có rất nhiều người dùng đã sai chính tả địa chỉ email của họ. Điều này lần lượt gây ra postfix của tôi để trả lại rất nhiều thư khi gửi bản tin.
Các biểu mẫu bao gồm (nhưng không giới hạn) "yaho.com", "yahho .com", v.v.
Rất khó chịu!Mysql-cách cập nhật "domain.com" trong "[email protected]"
Vì vậy, tôi đã cố cập nhật những bản ghi đó với giá trị chính xác.
Sau khi thực hiện select email from users where email like '%@yaho%' and email not like '%yahoo%';
và nhận danh sách, tôi bị kẹt vì tôi không biết cách cập nhật chỉ phần yaho
. Tôi cần tên người dùng còn nguyên vẹn.
Vì vậy, tôi nghĩ rằng tôi sẽ chỉ đổ cơ sở dữ liệu và sử dụng vim để thay thế, nhưng tôi không thể thoát khỏi biểu tượng @
..
BTW, làm thế nào để chọn tất cả các địa chỉ email viết bằng CAPS? select upper(email) from users;
sẽ biến tất cả mọi thứ thành CAPS, trong khi tôi chỉ cần tìm ra các thư đã được viết sẵn trong CAPS.
Nếu bạn yêu cầu địa chỉ e-mail hợp lệ, bạn có thể thêm xác minh e-mail khi đăng ký không? Bạn không thể đảm bảo rằng việc thay đổi [email protected] thành [email protected] sẽ thực sự tiếp cận được người dùng đã đăng ký của bạn, cũng không phải là nó cũng sẽ không tạo ra thư bị trả lại. –
Thực ra bạn đúng, tôi cũng nghĩ rằng bất kỳ người lành mạnh nào cũng nên thêm tính hợp lệ. Nhưng tôi chỉ là sysadmin ở đây và tôi nghĩ để giải quyết tình hình từ phía tôi. Sẽ phải gửi một lỗi hoặc smth. – w00t