Chỉ muốn gửi email từ Ubuntu Server của tôi. Giải pháp máy chủ SMTP đơn giản nào để sử dụng? [đóng cửa]


16

Về cơ bản tôi có một máy Ubuntu Server và tôi muốn một giải pháp chống ngớ ngẩn để gửi email từ trang web của tôi cũng đang chạy trong cùng một máy.

Nghi ngờ của tôi là:

1) Tôi có nên sử dụng postfix hay có những giải pháp đơn giản hơn cho máy chủ smtp?

2) Tôi có cần nhận email không? Tôi chỉ muốn gửi email ...

3) Tôi đã thực hiện một thử nghiệm đơn giản với postfix đi kèm với máy chủ Ubuntu của tôi và email đã được gửi, nhưng nó đã đi đến hộp thư rác của gmail của tôi. Dù sao để tránh hộp thư rác?

4) Người gửi email là root@mysite.dyndns.org. Làm thế nào để tôi thay đổi điều đó?

Cảm ơn rất nhiều!

-Sergio


sử dụng postfix hoặc sendmail là tốt để gửi - theo mặc định, nó sẽ không nhận được email nhưng cũng cho phép bạn nếu bạn muốn trong tương lai. Cũng dễ dàng thực hiện trang web mẫu bằng cách sử dụng tính năng gửi thư php.
Piotr Kula

Câu trả lời:


5

Lựa chọn máy tính để bàn Ubuntus là gói msmtp-mta (được cài đặt làm thay thế sendmail mặc định).


4

Đây không chính xác là giải pháp mà bạn nói bạn đang tìm kiếm, nhưng nếu bạn có quyền truy cập vào một số máy chủ smtp khác, bạn có thể sử dụng nullmailer .

Nó được cài đặt 93kB cho karmic và cần một hoặc hai dòng cấu hình .. :)

Mô tả: Đại lý vận chuyển thư chỉ chuyển tiếp đơn giản Nullmailer là MTA thay thế cho máy chủ, chuyển tiếp đến một bộ rơle thông minh cố định. Nó được thiết kế đơn giản để cấu hình và đặc biệt hữu ích trên các máy nô lệ và trong chroots.



2

Bạn không cần phải tự chạy máy chủ SMTP. Bạn có thể gian lận hệ thống của mình để gửi bằng máy chủ của một hộp khác. Ví dụ: nếu bạn có quyền truy cập vào máy chủ thư của ISP (hoặc dịch vụ lưu trữ), bạn có thể gửi thư từ đó.

Để đưa ra một câu trả lời thực sự hữu ích sẽ đòi hỏi phải thực sự biết bạn đang cố gắng làm gì - lời giải thích của bạn thực sự mơ hồ. Bạn có muốn gửi email từ một kịch bản CGI, hoặc những gì?


2

Đầu tiên: Bạn sẽ muốn thêm khả năng nhận thư và nếu chỉ dành cho Bounce , trừ khi bạn sử dụng email không phải là một email trên máy chủ. Nếu bạn làm như vậy, có lẽ bạn sẽ không cần máy chủ SMTP - mỗi nhà cung cấp email mà tôi biết đều tự cung cấp một máy chủ.

Postfix không quá khó để cấu hình, miễn là bạn biết bạn đang làm gì. Bạn có thể muốn đọc tài liệu Postfix và về các hệ thống thư nói chung.

Vâng, đây là công việc, nhưng bạn đã chọn để chạy máy chủ của riêng bạn. Nếu bạn không muốn làm việc, đừng chạy một cái.

Người gửi email là root@mysite.dyndns.org. Làm thế nào để tôi thay đổi điều đó?

Đây phải là địa chỉ chính tắc viết lại .

Về vấn đề thư rác: Máy chủ của bạn có ở nhà bạn không? Thư từ các kết nối quay số thường bị chặn ở mọi nơi.


2

Một máy chủ SMTP được sử dụng để gửi thư và POP3 để nhận thư. Đối với việc gửi thư rác, tôi không chắc chắn điều gì có thể gây ra điều đó, vì tôi đã gửi thư từ một ứng dụng sử dụng chi tiết gmail SMTP, nhưng thư được gửi vào thư rác của tôi.


1
Điều đó không hoàn toàn chính xác. SMTP được sử dụng để gửi và nhận thư. POP (và IMAP) là những gì khách hàng sử dụng để truy cập hộp thư.
Matthew Clark

1

Có thể thư của bạn bị đánh dấu là thư rác vì người gửi là một mặc định rõ ràng - "mysite.dyndns.org".

Để khắc phục điều đó: Tôi ở xa chuyên gia Postfix, nhưng bạn đã xem trong / etc / postfix /, có lẽ là tệp main.cf?


ngoài ra, nhiều danh sách spam chặn các địa chỉ IP động
Journeyman Geek

0

1) Bạn chỉ cần một máy chủ smtp nếu bạn muốn nhận email. Không cần thiết chỉ gửi nó.

3) hộp thư rác là một chức năng của hệ thống email người nhận, không phải người gửi. Không có cách nào để đảm bảo không bị bỏ vào hộp thư rác. Bạn có thể giảm thiểu nó bằng cách làm cho tin nhắn của bạn trông không giống như thư rác (vốn là chủ đề cho một câu hỏi khác).

4) Đó có lẽ là người gửi mặc định. Bất cứ api nào bạn đang sử dụng để gửi thư sẽ cho phép bạn định cấu hình đó. Có lẽ nó nên được đặt thành một địa chỉ có thể nhận thư.


2
Không, bạn có lỗi với # 1. Bạn sử dụng máy chủ IMAP hoặc POP để nhận nhưng SMTP là để gửi.
Wuffers

5
@Ông. Man: Máy chủ SMTP nằm trên máy chủ bạn đang gửi thư đến. Bạn không cần một máy chủ SMTP để gửi thư. Nó thậm chí có thể được thực hiện bằng cách sử dụng telnet. Một số trang web thiết lập một máy chủ SMTP chuyển tiếp, chuyển tiếp thư đến người nhận. IMAP và POP là các giao thức máy chủ thư, được sử dụng để truy cập thư sau khi đã nhận được.
KeithB

@KeithB: có một máy chủ thư cục bộ thực sự (như postfix) vẫn có thể hữu ích trong trường hợp máy chủ từ xa (bao gồm chuyển tiếp của ISP) không thể truy cập được vì một số lý do; vì nó sẽ thử lại gửi thư sau. (Tùy thuộc vào việc Sergio quyết định xem điều đó có thực sự quan trọng hay không.)
JanC

0

Postfix rất dễ chết nếu bạn không chuyển tiếp thư. Vấn đề của bạn không phải là lỗi của Postfix: có vẻ như Postfix đang hoạt động tốt.

Spam: nhìn vào SPF - SPF có thể cho các trang web khác biết rằng bạn có chính sách chỉ gửi thư đến từ cùng một máy. Nhưng bạn sẽ cần phải hack DNS để thiết lập lên. Sử dụng một trình kiểm tra máy chủ tên để xem nếu không có bất kỳ vấn đề rõ ràng, giống như DNS ngược không được thiết lập trên trang web của bạn: xem qn SF, máy chủ tên Checker .


0

Chuyển tiếp email từ máy chủ SMTP của bạn đến máy chủ SMTP của ISP.

Thêm tùy chọn sau vào /etc/postfix/main.cf:

Relayhost = smtp.yourisp.com

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.