我正在开发一个包含简单电子邮件功能的zend框架应用程序.开发版本正在我的计算机上运行,该计算机正在运行Ubuntu.生产版本将在生产服务器上运行.
当我尝试向自己发送测试邮件时,我收到一条例外消息:"无法发送邮件".我不知道这是一个环境问题,还是代码问题.我没有使用交通工具,所以我认为它是默认的Zend_Mail_Transport_Sendmail.这是我的代码:
public function sendtestAction()
{
$mail = new Zend_Mail();
$mail->setFrom('test@aol.com', 'Test Email');
$mail->addTo('my@email.com', 'My Name');
$mail->setSubject('This is just a test.');
$mail->setBodyText('This is only a test.');
$mail->send();
}
Run Code Online (Sandbox Code Playgroud)
更新:我尝试了一种不同的方法,将SMTP传输设置为使用localhost:
transport = new Zend_Mail_Transport_Smtp('localhost');
Zend_Mail::setDefaultTransport($transport);
Run Code Online (Sandbox Code Playgroud)
这次我得到了一个不同的错误:"拒绝连接"不确定这意味着什么.也许我还没有提出一些建议呢?
更新:我想我没有安装/设置SMTP服务器.本教程让我很容易让SMTP服务器运行起来.现在上面的两个代码示例都有效.
我有一个proc,我生成带有链接的小html文档,并通过xp_smtp_sendmail proc发送出去.链接是根据查询结果生成的,并且很长.这适用于大多数情况.但是,由于空格被插入到querystring变量名中,有时链接会被破坏,即&Na me = John.
这可能因电子邮件客户端而异(相同的链接在Gmail中有效,但由于空格可能无法在comcast中使用.空间似乎是随机插入的,因此在每个损坏的电子邮件链接空间中可能会破坏其他查询字符串变量.当我从proc执行PRINT时链接很干净,没有空格.
这是我在main proc中执行的邮件proc的示例(获取查询结果并为@Message生成html).无论我是否编码网址,似乎都插入了空格.
预先感谢您的帮助.如果代码在这里没有正确显示,我可以发送更清晰的代码版本.
....上面的查询结果
SET @Message = NULL
SET @Message = @Message +
+ '<br/>Dear ' + @FirstName + ' ' + @LastName + ','
+ '<br/><br/>Recently you took "' + @Title + '". '
+ 'In response to the question "What is it?" '
+ 'you responded "' + @Response + '".'
+ '<br/><br/>Following up on previous mailing'
+ '<br/><br/>Please click on the link below'
+ '<br/><br/><a href="' + @Link + '">Please click …Run Code Online (Sandbox Code Playgroud) 我在linux上很傻.所以我试着在我的根上设置一些东西.好吧,一段时间后,一个可疑的cron工作开始轰炸我.我每10分钟收到一封电子邮件说:
Cron测试-x /etc/init.d/sendmail&&/usr/share/sendmail/sendmail cron-msp
/ usr/share/sendmail/sendmail:第880行:/ usr/sbin/sendmail-msp:没有这样的文件或目录
有人知道这可能是什么吗?
该电子邮件地址为"root@example.com"....
问候
我熟悉亚马逊EC2.我安装了LAMP设置但是当我尝试通过我的页面中的mail()函数发送电子邮件时,它不起作用.我检查过sendmail正在运行并且在phpinfo页面上.
我试过更改php.ini sendmail_from,它什么也没做.防火墙上打开了SMTP端口...我很丢失..
我想将HTML文件作为邮件正文发送,并希望将多个文本文件附加到此电子邮件中.
由于需要发送html文件,因此必须使用sendmail(我无法使用mailx).
如何使用sendmail发送HTML正文电子邮件和多个文本附件?
可能是一个愚蠢的问题,但我找不到php邮件功能不起作用的原因我在debian squeeze上有一个nginx服务器,我最近搬到了它.我尝试过简单的邮件执行,但它返回false.
if(mail('test@email.com', 'test-subject', 'test-text-blablabla'))
echo 'ok';
else
echo 'bad';
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
谢谢.
我在php.ini的邮件部分:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace …Run Code Online (Sandbox Code Playgroud) 在Mac上,我可以使用命令从命令行发送电子邮件mail,但我肯定没有在我的MacBookPro上安装SMTP服务器.
那么,有没有SMTP服务器可以发送带有Ruby的电子邮件?我不关心速度,我只是想要一种无需额外软件即可发送电子邮件的方法.
我正在为我的一个项目使用Amazon EC2 Instance,我已经在Linux服务器上安装了LAMP,现在我正在尝试使用简单的功能发送电子邮件时,它不发送电子邮件也没有给出任何错误.
到目前为止我做的事情.
我的表格:
<form id="main-contact-form" name="contact-form" ata-request="onSend" data-request-success="alert('Message Sent')">
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到一个表格发布; 我在哪里放这个文件?我编辑哪个文件使其将表单数据字段发送到我的电子邮件?我已经设置了后端邮件设置:
function onSend()
{
// Collect input
$name = post('name');
$email = post('email');
$message = post('message');
// Submit form
$to = System\Models\MailSettings::get('sender_email');
$params = compact('name','email');
Mail::sendTo($to, 'temp.website::mail.newrequest', $params);
return true;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从数据库发送带有java的电子邮件.由于某种原因我运行我的主方法后,我收到此错误:
Exception in thread "main" javax.mail.internet.AddressException: Illegal semicolon, not in group in string ``john@gmail.com;eric@gmail.com;carrie@gmail.com;mark@gmail.com;britney@gmail.com'' at position 23
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:929)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:638)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:615)
at EmailSender.sendEmail(TestSendEmails.java:120)
at EmailSender.sendEmail(TestSendEmails.java:128)
at Main.main(Main.java:8)
Run Code Online (Sandbox Code Playgroud)
我假设我的数组列表构建错误.这是我的代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class TestSendEmails {
private String emailTo;
private String emailSubject;
private String emailBody;
private String emailAttachments;
public TestSendEmails(){
}
public …Run Code Online (Sandbox Code Playgroud)