Tái tạo một email có vấn đề trên cơ sở nguồn email


1

chúng tôi có một số vấn đề trong Jira liên quan đến email gửi từ hai Hệ thống SAP. Các thư sẽ không xử lý đúng cách, tôi cho rằng vì chúng có phần thân rỗng.

Thật không may, Hệ thống SAP gửi email không phải của chúng tôi và chúng tôi không kiểm soát được chúng và không thể kích hoạt việc gửi các email này.

Vì vậy, tôi tự hỏi: Có phần mềm / dịch vụ trực tuyến nào mà tôi có thể cung cấp nguồn của email và sau đó dịch vụ sẽ gửi lại chính xác email đó không?

Tôi biết rằng sẽ có vấn đề với thực tế là SMTP được sử dụng bởi dịch vụ / phần mềm không phụ trách miền gửi, nhưng tôi nghĩ chúng ta có thể xử lý việc đó.

Chúc mừng Jens

Câu trả lời:


1

Bạn không cần một dịch vụ trực tuyến cho điều đó. SMTP khá đơn giản; sẽ mất vài dòng Python để gửi tin nhắn bằng smtplib . telnet hoặc là netcat (nhưng có một số cảnh báo vì vậy tôi không khuyên bạn nên điều này).

Ví dụ, swak là một chương trình hiện có để nói chuyện trực tiếp với các máy chủ SMTP. Thông thường, nó chỉ kích hoạt một "thông báo thử nghiệm" đóng hộp, nhưng bạn có thể cung cấp nội dung tin nhắn của riêng mình như thế này:

swaks --server foo.example.com --from "sender@foo" --to "recipient@bar" --data message.eml

Lưu ý rằng phân phối SMTP không nhìn vào các tiêu đề "Từ: / Tới:" trong dữ liệu thư; nó có riêng phong bì tham số 'từ' và 'đến' mà bạn cần tự cung cấp.

. của riêng bạn --from địa chỉ tùy thuộc vào cách hệ thống của bạn thực hiện SPF & amp; DMARC kiểm tra anispam.)


Đây là một ví dụ về Python:

import smtplib

sender = "sender@foo"
rcpts = ["recipient@bar"]
data = open("message.eml", "r").read()

with smtplib.SMTP("foo.example.com") as conn:
    conn.sendmail(sender, rcpts, data)

Tương tự, có Net :: SMTP cho Perl, PHPMailer cho PHP, Lettre cho Rust, v.v.


Xin chào Grawity, Cảm ơn bạn đã trả lời. Tôi nhận được swaks để gửi thư nhưng tôi gặp khó khăn khi gửi e-mail vấn đề của tôi. Tôi nghĩ rằng tôi có email của tôi ở định dạng sai, khi tôi gửi nó tôi chỉ nhận được nguồn. Nguồn là một tệp văn bản chứa các tiêu đề và thư được mã hóa base64. trân trọng Jens
Jens Kisters

Đó chính xác là định dạng tương tự như được sử dụng bởi SMTP (còn được gọi là định dạng RFC2822). Bạn sẽ cần phải cụ thể hơn về những vấn đề bạn đang gặp phải ...
grawity
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.