2013-05-09 40 views
6

Belirli koşullar altında bana bir e-posta gönderecek olan bir cron göreviyle çalıştırılacak bir bash betiği yazmaya çalışıyorum. denemek ve benim Sendgrid SMTP ayarlarla çalışma sendmail'i alabilmek içinSendmail'i komut satırından kullanma

, beraber /etc/postfix/main.cf dosyayı kaydetmiştiniz aşağıdadır:

smtp_sasl_password_maps = static:<username>:<password> 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = may 
smtp_tls_security_level=encrypt 
header_size_limit = 4096000 
relayhost = [smtp.sendgrid.net]:587 

Ben kullanarak postfix'i yeniden sudo

yeniden /etc/init.d/postfix Ve aşağıdaki komutu kullanarak komut satırından e-posta göndererek çalıştı:

Sendmail [email protected] < /tmp/email.txt Bu aşağıdaki çıkışı sonuçlanır

:

Sen/var/postada yeni posta/ubuntu

Neden main.cf'de belirttiğim SendGrid SMTP ayrıntılarını kullanarak e-postam ile gönderim gönderilmiyor mu?

Lütfen dikkat, bu soru yalnızca sendmail ile ilgilidir, diğer SMTP istemcilerini ve uygulamalarını yüklemek istemiyorum, olduğu gibi çalışması gerekir.

cevap

10

Postfix yapılandırmam yanlış. aşağıdaki gibi yapılır

smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = static:<username>:<password> 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = may 
header_size_limit = 4096000 
relayhost = [smtp.sendgrid.net]:587 

bash komut dizisi ile e-posta gönderme: Ben aşağıdaki kullanmak için gerekli

sendmail [email protected] <<EOF 
subject:This is a test 
from:[email protected] 
Body message here... 
EOF 
İlgili konular