带有postfix,dovecot和mailx的CentOS 7服务器需要容纳通过端口465发送并通过端口25接收的邮件.需要更改哪些特定的语法和文件才能实现此目的?

以下是我到目前为止的尝试:

1.)我在以下部分中将465 inet n – – – – smtpd添加到/etc/postfix/master.cf:

# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n   -   n   -   -   smtpd
465       inet  n   -   -   -   -   smtpd

2.)然后我通过键入systemctl stop postfix,然后输入systemctl start postfix,然后输入systemctl status postfix重新启动postfix.

3.)接下来,我将防火墙中的端口25和端口465分配给SMTP服务.我通过键入nc my.SERVER.ip.addr 465<测试确认防火墙允许端口465. / dev / null进入devBox终端,并看到它通过打印220 mydomain.com ESMTP Postfix回复.然后我测试了防火墙允许端口25通过从不同的服务器发送测试电子邮件并且看到它被该服务器接收,显然通过端口25来允许端口25进行SMTP访问. 4.)我确认我的devBox上的Thunderbird客户端在me@mydomain.com帐户中为传出的smtp设置了端口465,我试图使用我的devBox的Thunderbird客户端从服务器发送电子邮件. 5.)然后我在服务器终端中键入tcpdump -n -i任何tcp端口465,并在devBox终端中键入tcpdump -n -i任何tcp端口465. 6.)完成所有这些设置后,我尝试使用Thunderbird将测试电子邮件从me@mydomain.com发送到some_other_test_account@someotherdomain.com. Thunderbird在没有发送电子邮件的情况下超时,但是在两台机器的终端上都打印了以下tcpdump. 在SERVER中,这导致:

tcpdump: verbose output suppressed,use -v or -vv for full protocol decode
listening on any,link-type LINUX_sll (Linux cooked),capture size 65535 bytes
15:26:40.204817 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40555: Flags [S.],seq 1955299233,ack 152228482,win 14480,options [mss 1460,sackOK,TS val 1056230222 ecr 5576928,nop,wscale 7],length 0
15:26:40.293442 IP my.DEVBox.ip.addr.40555 > my.SERVER.ip.addr.urd: Flags [.],ack 1,win 115,options [nop,TS val 5577014 ecr 1056230222],length 0
15:26:40.293926 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40555: Flags [P.],seq 1:43,win 114,TS val 1056230312 ecr 5577014],length 42
15:26:40.298215 IP my.DEVBox.ip.addr.40555 > my.SERVER.ip.addr.urd: Flags [F.],seq 1,TS val 5577015 ecr 1056230222],length 0
15:26:40.298521 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40555: Flags [F.],seq 43,ack 2,TS val 1056230316 ecr 5577015],length 0
15:26:40.384890 IP my.DEVBox.ip.addr.40555 > my.SERVER.ip.addr.urd: Flags [.],ack 43,TS val 5577104 ecr 1056230312],length 0
15:26:40.389738 IP my.DEVBox.ip.addr.40555 > my.SERVER.ip.addr.urd: Flags [.],ack 44,TS val 5577113 ecr 1056230316],length 0
15:28:49.598741 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [S],seq 1432245308,win 14600,TS val 5706324 ecr 0,length 0
15:28:49.598807 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40557: Flags [S.],seq 706641072,ack 1432245309,TS val 1056359616 ecr 5706324,length 0
15:28:49.685239 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [.],TS val 5706409 ecr 1056359616],length 0
15:28:49.685304 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [P.],seq 1:186,length 185
15:28:49.685328 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40557: Flags [.],ack 186,win 122,TS val 1056359703 ecr 5706409],length 0
15:28:49.700806 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40557: Flags [P.],TS val 1056359719 ecr 5706409],length 42
15:28:49.783363 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [.],TS val 5706510 ecr 1056359719],length 0
15:28:49.783411 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40557: Flags [P.],seq 43:154,TS val 1056359801 ecr 5706510],length 111
15:28:49.868122 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [.],ack 154,TS val 5706592 ecr 1056359801],length 0
15:30:36.430512 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [F.],seq 186,TS val 5813157 ecr 1056359801],length 0
15:30:36.430912 IP my.SERVER.ip.addr.urd > my.DEVBox.ip.addr.40557: Flags [F.],seq 154,ack 187,TS val 1056466449 ecr 5813157],length 0
15:30:36.513221 IP my.DEVBox.ip.addr.40557 > my.SERVER.ip.addr.urd: Flags [.],ack 155,TS val 5813243 ecr 1056466449],length 0
^C
19 packets captured
20 packets received by filter
0 packets dropped by kernel

在DEVBox,这导致:

tcpdump: verbose output suppressed,capture size 65535 bytes
12:32:00.232924 IP my.SERVER.ip.addr.urd > 10.0.0.2.40557: Flags [S.],length 0
12:32:00.232992 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [.],length 0
12:32:00.233212 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [P.],length 185
12:32:00.319025 IP my.SERVER.ip.addr.urd > 10.0.0.2.40557: Flags [.],length 0
12:32:00.334311 IP my.SERVER.ip.addr.urd > 10.0.0.2.40557: Flags [P.],length 42
12:32:00.334359 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [.],length 0
12:32:00.415529 IP my.SERVER.ip.addr.urd > 10.0.0.2.40557: Flags [P.],length 111
12:32:00.415586 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [.],length 0
12:33:46.981077 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [F.],length 0
12:33:47.066884 IP my.SERVER.ip.addr.urd > 10.0.0.2.40557: Flags [F.],length 0
12:33:47.066946 IP 10.0.0.2.40557 > my.SERVER.ip.addr.urd: Flags [.],length 0
^C
11 packets captured
12 packets received by filter
0 packets dropped by kernel

请注意,服务器输出中的前7项显示在先前的测试中,尽管tcpdump -n -i任何tcp端口465命令(服务器和devBox)同时运行.

请注意,在服务器上键入postconf -n会导致:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
home_mailBox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname,localhost.$mydomain,localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unkNown_local_recipient_reject_code = 550

此外,在服务器上键入postconf -M会导致:

smtp       inet  n       -       n       -       -       smtpd
465        inet  n       -       -       -       -       smtpd
pickup     unix  n       -       n       60      1       pickup
cleanup    unix  n       -       n       -       0       cleanup
qmgr       unix  n       -       n       300     1       qmgr
tlsmgr     unix  -       -       n       1000?   1       tlsmgr
rewrite    unix  -       -       n       -       -       trivial-rewrite
bounce     unix  -       -       n       -       0       bounce
defer      unix  -       -       n       -       0       bounce
trace      unix  -       -       n       -       0       bounce
verify     unix  -       -       n       -       1       verify
flush      unix  n       -       n       1000?   0       flush
proxymap   unix  -       -       n       -       -       proxymap
proxywrite unix  -       -       n       -       1       proxymap
smtp       unix  -       -       n       -       -       smtp
relay      unix  -       -       n       -       -       smtp
showq      unix  n       -       n       -       -       showq
error      unix  -       -       n       -       -       error
retry      unix  -       -       n       -       -       error
discard    unix  -       -       n       -       -       discard
local      unix  -       n       n       -       -       local
virtual    unix  -       n       n       -       -       virtual
lmtp       unix  -       -       n       -       -       lmtp
anvil      unix  -       -       n       -       1       anvil
scache     unix  -       -       n       -       1       scache

该时间段内/ var / log / maillog的内容为:

Mar  3 15:22:05 mydomain postfix/postfix-script[8565]: starting the Postfix mail system
Mar  3 15:22:05 mydomain postfix/master[8567]: daemon started -- version 2.10.1,configuration /etc/postfix
Mar  3 15:23:40 mydomain postfix/smtpd[8572]: connect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:25:26 mydomain postfix/smtpd[8572]: lost connection after UNKNowN from unkNown[my.DEVBox.ip.addr]
Mar  3 15:25:26 mydomain postfix/smtpd[8572]: disconnect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:26:40 mydomain postfix/smtpd[8572]: connect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:26:40 mydomain postfix/smtpd[8572]: lost connection after CONNECT from unkNown[my.DEVBox.ip.addr]
Mar  3 15:26:40 mydomain postfix/smtpd[8572]: disconnect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:28:49 mydomain postfix/smtpd[8578]: connect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:30:36 mydomain postfix/smtpd[8578]: lost connection after UNKNowN from unkNown[my.DEVBox.ip.addr]
Mar  3 15:30:36 mydomain postfix/smtpd[8578]: disconnect from unkNown[my.DEVBox.ip.addr]
Mar  3 15:33:40 mydomain postfix/anvil[8574]: statistics: max connection rate 1/60s for (465:my.DEVBox.ip.addr) at Mar  3 15:23:40
Mar  3 15:33:40 mydomain postfix/anvil[8574]: statistics: max connection count 1 for (465:my.DEVBox.ip.addr) at Mar  3 15:23:40
Mar  3 15:33:40 mydomain postfix/anvil[8574]: statistics: max cache size 1 at Mar  3 15:23:40

Thunderbird中的传出服务器设置是:

Description:           <Not Specified>  
Server Name:           mydomain.com  
Port:                  465
User Name:             me
Authentication Method: normal Password
Connection Security:   SSL/TLS

我解释这意味着阻塞是在后缀.那么为了获得postfix以允许远程客户端通过端口465发送同时仍然允许通过端口25从其他服务器接收邮件,我该如何更改?

编辑:

根据@sebix给出的链接中的说明,我尝试了以下方法:

在/etc/postfix/main.cf中我取消注释以下行:

smtpd_tls_security_level = may

在/etc/postfix/master.cf中,我取消注释以下两行:

-o smtpd_tls_wrappermode=yes 
-o smtpd_sasl_auth_enable=yes

但是,当我尝试发送测试电子邮件时,Thunderbird回复了以下错误对话框:

Sending of message Failed.
The message Could not be sent because the connection to SMTP server mydomain.com was  
lost in the middle of the transaction. Try again or contact your network administrator.

编辑#2

根据Esa Jokinen的建议,我尝试了以下几个命令.

在DEVBox上,我输入了telnet mydomain.com 587并得到以下回复.请注意,即使终端中没有#,我添加输入的两行在它们前面都有#.我添加了#强调/清晰度:

Trying my.Server.ip.addr...
Connected to mydomain.com.
Escape character is '^]'.
220 mydomain.com ESMTP Postfix
# EHLO mydomain.com
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
# STARTTLS
454 4.7.0 TLS not available due to local problem

接下来,在SERVER上,我键入了openssl s_client -host localhost -port 587 -starttls smtp.这导致以下输出:

CONNECTED(00000003)
140634999289760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unkNown protocol:s23_clnt.c:769:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 244 bytes and written 284 bytes
---
New,(NONE),Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---

在SERVER上,我再次键入postconf -n,现在获得以下输出:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
home_mailBox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname,localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_cert_file = </etc/pki/dovecot/certs/dovecot.pem
smtpd_tls_key_file = </etc/pki/dovecot/private/dovecot.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
unkNown_local_recipient_reject_code = 550

在SERVER上,我再次键入postconf -M并获得以下内容:

smtp       inet  n       -       n       -       -       smtpd
587        inet  n       -       -       -       -       smtpd
submission inet  n       -       -       -       -       smtpd 
-o smtpd_tls_security_level=encrypt 
-o smtpd_sasl_auth_enable=yes 
-o smtpd_sasl_type=dovecot 
-o smtpd_sasl_path=private/auth 
-o smtpd_sasl_security_options=noanonymous 
-o smtpd_sasl_local_domain=$myhostname 
-o smtpd_client_restrictions=permit_sasl_authenticated,reject 
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual 
-o smtpd_sender_restrictions=reject_sender_login_mismatch 
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
pickup     unix  n       -       n       60      1       pickup
cleanup    unix  n       -       n       -       0       cleanup
qmgr       unix  n       -       n       300     1       qmgr
tlsmgr     unix  -       -       n       1000?   1       tlsmgr
rewrite    unix  -       -       n       -       -       trivial-rewrite
bounce     unix  -       -       n       -       0       bounce
defer      unix  -       -       n       -       0       bounce
trace      unix  -       -       n       -       0       bounce
verify     unix  -       -       n       -       1       verify
flush      unix  n       -       n       1000?   0       flush
proxymap   unix  -       -       n       -       -       proxymap
proxywrite unix  -       -       n       -       1       proxymap
smtp       unix  -       -       n       -       -       smtp
relay      unix  -       -       n       -       -       smtp
showq      unix  n       -       n       -       -       showq
error      unix  -       -       n       -       -       error
retry      unix  -       -       n       -       -       error
discard    unix  -       -       n       -       -       discard
local      unix  -       n       n       -       -       local
virtual    unix  -       n       n       -       -       virtual
lmtp       unix  -       -       n       -       -       lmtp
anvil      unix  -       -       n       -       1       anvil
scache     unix  -       -       n       -       1       scache

接下来,我尝试使用远程devBox上的Thunderbird客户端通过服务器发送电子邮件.在此测试之后,在SERVER中键入nano / var / log / maillog会给出:

Mar  4 11:57:19 mydomain postfix/smtpd[11029]: error: open database /etc/postfix/virtual.db: No such file or directory
Mar  4 11:57:19 mydomain postfix/smtpd[11029]: warning: cannot get RSA certificate from file </etc/pki/dovecot/certs/dovecot.pem: disabling TLS support
Mar  4 11:57:19 mydomain postfix/smtpd[11029]: warning: TLS library problem: 11029:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fope$
Mar  4 11:57:19 mydomain postfix/smtpd[11029]: warning: TLS library problem: 11029:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
Mar  4 11:57:19 mydomain postfix/smtpd[11029]: warning: TLS library problem: 11029:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:ssl_rsa$
Mar  4 11:57:19 mydomain postfix/smtpd[11029]: connect from unkNown[98.244.12.133]
Mar  4 11:57:20 mydomain postfix/cleanup[11032]: 1FD8680B3BCE: message-id=<20150304165720.1FD8680B3BCE@mydomain.com>
Mar  4 11:57:20 mydomain postfix/qmgr[10139]: 1FD8680B3BCE: from=<double-bounce@mydomain.com>,size=873,nrcpt=1 (queue active)
Mar  4 11:57:20 mydomain postfix/smtpd[11029]: disconnect from unkNown[98.244.12.133]
Mar  4 11:57:20 mydomain postfix/local[11034]: 1FD8680B3BCE: to=<root@mydomain.com>,orig_to=<postmaster>,relay=local,delay=0.07,delays=0.04/0.01/0/0.0$
Mar  4 11:57:20 mydomain postfix/qmgr[10139]: 1FD8680B3BCE: removed

这些读数表明问题出在证书上.请注意,我使用了/etc/dovecot/conf.d/10-ssl.conf中指定的证书.在使用nano确认每个文件存在并包含加密代码后,我只剪切并粘贴了两个证书/密钥文件的URL.并且还要确保将密钥指向密钥并将证书指向证书.

我这样做了吗?

编辑#3

我更改了密钥文件的url引用

smtpd_tls_cert_file = </etc/pki/dovecot/certs/dovecot.pem
smtpd_tls_key_file = </etc/pki/dovecot/private/dovecot.pem

smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem

我也删除了两个< /etc/dovecot/conf.d/10-ssl.conf中的符号. (在此测试开始之前的那两个符号.)接下来,我键入sudo nano打开bpth证书和密钥以确保它们在给定位置可访问,并且它们是.然后我尝试使用我的devBox上的Thunderbird客户端通过服务器发送另一封电子邮件.这导致Thunderbird请求我为未知证书添加例外.当我接受未知证书时,Thunderbird然后给了我一个连接超时对话框并且无法发送电子邮件,而以下内容被写入/ var / log / maillog:

Mar  4 14:08:28 mydomain postfix/postfix-script[11361]: stopping the Postfix mail system
Mar  4 14:08:28 mydomain postfix/master[11293]: terminating on signal 15
Mar  4 14:08:33 mydomain postfix/postfix-script[11444]: starting the Postfix mail system
Mar  4 14:08:33 mydomain postfix/master[11446]: daemon started -- version 2.10.1,configuration /etc/postfix
Mar  4 14:08:44 mydomain postfix/smtpd[11451]: error: open database /etc/postfix/virtual.db: No such file or directory
Mar  4 14:08:44 mydomain postfix/smtpd[11451]: connect from unkNown[my.DEVBox.ip.addr]
Mar  4 14:08:44 mydomain postfix/smtpd[11451]: warning: SASL: Connect to private/auth Failed: No such file or directory
Mar  4 14:08:44 mydomain postfix/smtpd[11451]: fatal: no SASL authentication mechanisms
Mar  4 14:08:45 mydomain postfix/master[11446]: warning: process /usr/libexec/postfix/smtpd pid 11451 exit status 1
Mar  4 14:08:45 mydomain postfix/master[11446]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

注意:

删除<来自< /etc/pki/dovecot/certs/dovecot.pem和< /etc/pki/dovecot/private/dovecot.pem在/etc/dovecot/conf.d/10-ssl.conf中导致JavaMail imap连接从服务器上运行的应用程序停止工作.但是把<回来修复了这个问题.这可能是指链接文件夹.

您似乎没有在端口465上启用SSL,也没有为smtp提交服务器使用不同的设置.这意味着您可能在端口465上具有与在端口25上相同的设置.然后Thunderbird尝试建立SMTPS连接,但以纯文本形式回答.提交是与普通SMTP完全不同的设置,当然也需要身份验证.

在master.cf上,这应该在端口587上启用安全性良好的提交(带有TLS身份验证的SMTP):

submission inet n - - - - smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_sasl_security_options=noanonymous
  -o smtpd_sasl_local_domain=$myhostname
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

如果不需要,只需删除smtpd_sender_login_maps即可. Dovecot特定的线条并不完全是Dovecot特有的.相反,Postfix使用Dovecot进行SASL身份验证,您应该设置它.

对于TLS,您还需要在main.cf中添加这些参数(并且可能用您自己的证书路径替换snakeoil):

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

通过这些修改,它可能也适用于SMTPS(465):

smtps inet n - - - - smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
...

我认为这些可能对您有用:

http://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL

https://www.vultr.com/docs/simple-mailserver-postfix-dovecot-sieve-centos-7

centos – 如何为postfix设置两个smtp端口?的更多相关文章

  1. Xcode 4 / iOS – 使用SMTP从我的应用程序发送电子邮件

    我一直在寻找一个框架,只需让我从我的应用程序内发送一封电子邮件.我已经尝试过MailCore,Pantomime和SKPSMTP,没有运气.我不能让他们在Xcode中编译,所以我推测他们已经过时了.有什么办法可以做到吗?谢谢.解决方法您可以轻松地从iOS设备发送电子邮件.不需要实现SMTP和所有.在iOS中使用内置电子邮件功能的最佳方法是让您访问通讯录!为了完整起见,如果用户按取消或发送,我必须写这个选择器来关闭电子邮件窗口–快乐编码…

  2. 尝试使用swift mailer,gmail smtp,php发送邮件

    这里是我的代码:在运行时出现此错误…

  3. 如何在android中设置多个SMTP服务器?

    我的问题是如何设置多个SMTP服务器在Android中发送邮件,如:雅虎,hotmail,gmail,rediff任何类型的域名将在发送邮件时起作用.任何人都可以建议任何网站或任何想法吗?请帮帮我,谢谢你.解决方法以下是GMail,Yahoo!的测试设置.和Hotmail.使用适用于Android的JavaxMail端口进行测试.

  4. android – Google Cloud Messaging无法在公司网络上使用4.1.2设备

    我已经实现了一个简单的GCM客户端和服务器.客户端使用currentGCMclientAPIs(而不是deprecatedhelperlibrary).服务器(C#和.NET)遵循相应的serverguidelines(使用HTTP).我的服务器在公司域内的计算机上运行,因此我将客户端设备连接到公司网络内的Wi-Fi接入点,但可以访问Internet.简而言之,我的问题是4.3手机上收到通知,但连

  5. 如何杀死Android中未运行的进程

    ),试着让你的解决方案更灵活,比如首先检查端口范围然后使用它们是否可用.祝好运

  6. android – 在Internet上发布我的RESTful Web服务

    什么是最好的方法?例如,我可以使用AmazonWebServices或ApacheHTTPServer吗?

  7. android – 谷歌GCM推送通知服务器的IP范围?

    想知道有没有人在这里碰巧知道google的gcm服务器的ip范围?

  8. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. php使用pear_smtp发送邮件

    这篇文章主要介绍了php使用pear_smtp发送邮件的相关资料,内容很丰富,感兴趣的小伙伴们可以参考一下

  10. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部