嗨,我在RHS5上安装了ssmtp ssmtp-2.61-22.el5.i386.rpm
我的/etc/ssmtp/ssmtp.conf更新如下: -
AuthUser=mymail@gmail.com
AuthPass=mypassword
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
UseTLS=Yes
RewriteDomain=gmail.com
Run Code Online (Sandbox Code Playgroud)
还重新评估如下:
root:mymail@gmail.com:smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)
我有关闭sendmail服务
当我尝试使用ssmtp发送电子邮件时,我得到以下错误
[root@ctmtest ssmtp]# echo "test" | ssmtp -vvv mymail@gmail.com
[<-] 220 smtp.gmail.com ESMTP v26sm42795996pfi.56 - gsmtp
[->] EHLO ctmtest
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
ssmtp: Cannot open smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)
我用这个错误搜索了很多标签,但无法解决这个问题
我的系统能够在端口587上连接smtp.gmail.com
[root@ctmtest ssmtp]# telnet smtp.gmail.com 587
Trying 74.125.200.108...
Connected to smtp.gmail.com (74.125.200.108).
Escape character is '^]'.
220 smtp.gmail.com ESMTP o90sm11695907pfi.17 - gsmtp
Run Code Online (Sandbox Code Playgroud)
有人修过这个吗?请建议
正如标题/标签所说,我在Linux上为PHP服务器运行sSMTP.
每当我尝试发送电子邮件时,我都会收到这些错误(不会出现在PHP中,只会出现在日志/'sudo服务sendmail状态'或'sudo service php5-fpm status')
来自/var/log/mail.log
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Creating SSL connection to host
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Invalid response: 501 5.5.4 HELO/ELO argument MYEMAILADDRESS@gmail.com invalid, closing connection. v74sm9147441pfa.7- gsmtp (MYEMAILADDRESS@gmail.com)
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: SSL connection using (null)
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Cannot open smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)
来自/var/log/mail.err和mail.warn
Mar 31 03:34:10 ip-172-31-22-38 sSMTP[1997]: Cannot open smtp.gmail.com:587
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Invalid response: 501 5.5.4 HELO/EHLO argument MYEMAILADDRESS@gmail.com invalid, closing connection. v74sm9147441pfa.7 - gsmtp (MYEMAILADDRESS@gmail.com)
Mar …
Run Code Online (Sandbox Code Playgroud) 我想在数字海洋下的ubuntu 18中的php/laravel应用程序中发送电子邮件,我发现这个 https://semantiko.com/how-to-fix-php-mail-function-on-ubuntu-server/ 文章我填写了相关配置文件并发送几封电子邮件,我在控制台中找到:
grep -riI ssmtp /var/log
...
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754 b5-v6sm5187045wrr.94 - gsmtp)
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Creating SSL connection to host
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754 t198-v6sm6776812wmd.9 - gsmtp)
/var/log/dpkg.log:2018-10-24 05:27:56 install ssmtp:amd64 <none> 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status half-installed ssmtp:amd64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:amd64 …
Run Code Online (Sandbox Code Playgroud) 电子邮件现在从我的本地发送,但不要从我的盒子发送.我收到了这个错误.谁知道这可能是什么?
Net :: SMTPAuthenticationError(535 5.7.8错误:身份验证失败:身份验证失败):
我的环境/ production.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => '25',
:domain => "mydomain.com",
:authentication => :plain,
:user_name => "email@gmail.com",
:password => "password1234"
}
Run Code Online (Sandbox Code Playgroud)
/etc/ssmtp/ssmtp.conf:
root=postmaster
mailhub=smtp.sendgrid.net
AuthUser=email@gmail.com
AuthPass=password1234
AuthMethod=LOGIN
rewriteDomain=mydomain.com
FromLineOverride=YES
UseSTARTTLS=NO
Run Code Online (Sandbox Code Playgroud) 就我而言,我在基于Unix的主机上安装了ssmtp软件包.由于某种原因,在我的情况下最好的方法是在我的主机上使用ssmtp二进制文件(在/ usr/sbin下)在我的APP容器中发送邮件(html文件).
我尝试将主机目录/ usr/bin挂载到容器中:
docker run -v /usr/sbin:/host_sbin --name=myapp -ti -p 889:80 -p 890:5432 myimage
Run Code Online (Sandbox Code Playgroud)
并尝试执行ssmtp,这里有一些尴尬的尝试及其结果:
在我的APP容器和/ host_sbin下
ssmtp ---> bash: ssmtp: command not found
./ssmtp ---> bash: ./ssmtp: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以看来事情并不像我想的那么简单.任何人都可以做这样的事情与我分享解决方案吗?如果有人能解释我为什么不起作用,我会很感激.
我需要在delbian linux发送电子邮件.如何发送?我在256 MB的Linux机器上运行我的服务器,我听说postfix和sendmail是矫枉过正的.
最近我遇到了ssmtp,它似乎是一个可执行文件,需要作为一个进程执行,并使用os模块通过python调用.
或者,python已经提供smtplib,这对我很好.
使用ssmtp优于python的smtplib有什么好处?
我的问题是,无论何时我的服务器发送电子邮件,发件人字段都会被覆盖.
From:
应该: Web Site Name <admin@mywebsite.com>
但是电子邮件从以下地址发送到地址:
World Wide Web Owner <www@mywebsite.com>
或者在SSH中从根发送电子邮件时:
Charlie & <root@mywebsite.com>
我的/etc/ssmtp/ssmtp.conf
配置文件内容:
root=postmaster@mywebsite.com
mailhub=ssl0.ovh.net:465
rewriteDomain=mywebsite.com
hostname=mywebsite.com
realname = "Web Site Name"
AuthUser=postmaster%mywebsite.com
AuthPass=removed
UseTLS=YES
Run Code Online (Sandbox Code Playgroud)
如何指示ssmtp不要更改From:
电子邮件中的字段?或者只是定义From:
任何地方?
我收到此警告发送邮件与PHP警告:邮件(1)[function.mail]:无法打开流:/ home /中的权限被拒绝...
权限被拒绝了什么?
甚至称之为简单的东西
邮件("mail@domain.com","主题","正文");
我仍然收到这个警告
在 debian 机器上,我突然无法通过以下方式安装 ssmtp
apt-get update && apt-get install ssmtp
Run Code Online (Sandbox Code Playgroud)
直到现在,这一切都可以无缝地工作。
也只是一个仅供参考。我在 debian 容器上的 dockerFile 上执行此操作。
仅供参考,这是我正在运行的 docker 文件
FROM php:fpm
RUN apt-get update && apt-get install -q -y \
git g++ libcurl4-gnutls-dev libicu-dev libmcrypt-dev \
libpq-dev libxml2-dev \
unzip zlib1g-dev \
procps\
zip \
libzip-dev \
ssmtp mailutils && rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-install \
pdo_mysql mysqli curl json mbstring pdo pdo_pgsql \
&& docker-php-ext-enable mysqli
RUN docker-php-ext-configure pdo_mysql
RUN echo "hostname=localhost.localdomain" > /etc/ssmtp/ssmtp.conf
RUN echo "root=root@example.com" >> /etc/ssmtp/ssmtp.conf …
Run Code Online (Sandbox Code Playgroud) 我在我的Linux服务器上安装了ssmtp.Apache服务器在www-data用户下工作,并从ssmtp发送邮件.在收到的电子邮件中,我看到发件人姓名中的www-data.我该怎么改变它?
这是我的配置:
/etc/ssmtp/ssmtp.conf
mailhub=smtp.gmx.com:587
hostname=mysite.com
FromLineOverride=YES
AuthUser=username@gmx.us
AuthPass=password
UseTLS=YES
UseSTARTTLS=YES
Run Code Online (Sandbox Code Playgroud)
的/ etc/ssmtp中/ revaliases
root:username@gmx.us
user:username@gmx.us
www-data:username@gmx.us
Run Code Online (Sandbox Code Playgroud)