Spaces:
Runtime error
Runtime error
Update modules/emailer.py
Browse files- modules/emailer.py +6 -4
modules/emailer.py
CHANGED
|
@@ -5,15 +5,17 @@ from modules.utils import log_event
|
|
| 5 |
|
| 6 |
def build_tracking_url(identifier: str, payload: dict) -> str:
|
| 7 |
"""
|
| 8 |
-
|
| 9 |
-
payload例: {"id": "lead-123", "redirect": "https://your.landing.page"}
|
| 10 |
"""
|
| 11 |
secret = os.getenv("TRACKING_SECRET", "dev")
|
| 12 |
data = json.dumps(payload, ensure_ascii=False)
|
| 13 |
sig = hmac.new(secret.encode(), data.encode(), hashlib.sha256).digest()
|
| 14 |
token = base64.urlsafe_b64encode(data.encode() + b"." + sig).decode()
|
| 15 |
-
base = os.getenv("PUBLIC_BASE_URL", "
|
| 16 |
-
|
|
|
|
|
|
|
| 17 |
|
| 18 |
def send_email(to_email: str, subject: str, body_text: str):
|
| 19 |
host = os.getenv("SMTP_HOST")
|
|
|
|
| 5 |
|
| 6 |
def build_tracking_url(identifier: str, payload: dict) -> str:
|
| 7 |
"""
|
| 8 |
+
クエリパラメータ ?t=TOKEN で計測。
|
| 9 |
+
payload 例: {"id": "lead-123", "redirect": "https://your.landing.page"}
|
| 10 |
"""
|
| 11 |
secret = os.getenv("TRACKING_SECRET", "dev")
|
| 12 |
data = json.dumps(payload, ensure_ascii=False)
|
| 13 |
sig = hmac.new(secret.encode(), data.encode(), hashlib.sha256).digest()
|
| 14 |
token = base64.urlsafe_b64encode(data.encode() + b"." + sig).decode()
|
| 15 |
+
base = os.getenv("PUBLIC_BASE_URL", "https://hf.space")
|
| 16 |
+
# /?t=TOKEN の形式にする
|
| 17 |
+
joiner = "&" if "?" in base else "?"
|
| 18 |
+
return f"{base}{joiner}t={token}"
|
| 19 |
|
| 20 |
def send_email(to_email: str, subject: str, body_text: str):
|
| 21 |
host = os.getenv("SMTP_HOST")
|