Re: [squeak-dev] Problem with SMTPClient

"S.J.Chun" chunsj at embian.com
Wed May 6 23:35:26 UTC 2009


Hi,

I hope this can help you. Can you let us know the log of the SMTP server
in 127.0.0.1(that's what you tested with linux console, right?) ? 

Following code is one of my method for sending email messages, and I also cannot
find any meaningful differences between your code and mine.

sendMail
	| client msg m sub mm recvs |
	client _ SMTPClient openOnHostNamed: smtpServer.
	userID isEmptyOrNil 
		ifFalse: [ client user: userID.
				 password isEmptyOrNil
					ifTrue: [ client password: '' ]
					ifFalse: [ client password: password ]].
	m _ MimeConverter forEncoding: 'base64'.
	"sub _ (m mimeEncode: (subject convertToWithConverter: (UTF8TextConverter new)) readStream)
		contents."
	sub _ (m mimeEncode: subject readStream) contents.
	sub _ sub copyReplaceAll: String cr with: ''.
	"mm _ (m mimeEncode: (messageBody convertToWithConverter: (UTF8TextConverter new))
		readStream) contents."
	mm _ (m mimeEncode: messageBody readStream) contents.
	recvs _ (receivers inject: '' into: [ :s :e | s size = 0 ifTrue: [ s _ s, e ] ifFalse: [ s _ s, ', ', e ]]).
	msg _ 
		'MIME-Version: 1.0', String cr,
		'Content-Type: text/html; charset=UTF-8', String cr,
		'Content-Transfer-Encoding: base64', String cr,
		'X-Priority: 3', String cr,
		'X-Mailer: NXT', String cr,
		'Sender: ', replyTo, String cr,
		'Subject: ', '=?UTF-8?B?', sub, '?=', String cr,
		'To: ', recvs, String cr, String cr,
		mm.
	[ 
		client login.
		client 
			mailFrom: replyTo
			to: receivers asArray
			"text: (msg convertToWithConverter: (UTF8TextConverter new))."
			text: msg.
	 client quit ] ensure: [ client close ].

----- Original Message -----
   From: Mariano Martinez Peck <marianopeck at gmail.com>
   To: The general-purpose Squeak developers list <squeak-dev at lists.squeakfoundation.org>
   Sent: 09-05-06 22:26:37
   Subject: [squeak-dev] Problem with SMTPClient

  Hi: I am trying to send an email from Squeak. I have ubuntu and postfix smtp server running in my local machine. I know postfix is running OK. I could do successfully the following test from a linux console:<br><br>220 Servidor ESMTP<br>

HELO localhost<br>250 Hello, please meet you<br>MAIL FROM: <a href="mailto:destinomochila at gmail.com" target="_blank">destinomochila at gmail.com</a><br>250 Ok<br>RCPT TO: <a href="mailto:matias_dolian at hotmail.com" target="_blank">matias_dolian at hotmail.com</a><br>


250 Ok<br>DATA<br>354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;<br>Subject: Campo de asunto<br>From: <a href="mailto:destinomochila at gmail.com" target="_blank">destinomochila at gmail.com</a><br>To: <a href="mailto:matias_dolian at hotmail.com" target="_blank">matias_dolian at hotmail.com</a><br>


Hola,<br>Esto es una prueba3.<br>Adi?.<br>.<br>quit<br><br><br>However, when I try to do SMTPClient I do something like this:<br><br>| message sender recipients |<br>message := &#39;From: DestinoMochila &lt;<a href="mailto:destinomochila at gmail.com" target="_blank">destinomochila at gmail.com</a>&gt;<br>
To: You &lt;<a href="mailto:marianopeck at gmail.com" target="_blank">marianopeck at gmail.com</a>&gt;<br>
Subject: Simple Mail from Squeak<br><br>This is a test mail&#39;.<br>sender := &#39;<a href="mailto:destinomochila at gmail.com" target="_blank">destinomochila at gmail.com</a>&#39;.<br>recipients := #(&#39;<a href="mailto:marianopeck at gmail.com" target="_blank">marianopeck at gmail.com</a>&#39;).<br>

SMTPClient<br>??? deliverMailFrom: sender<br>??? to: recipients<br>??? text: message<br>??? usingServer: &#39;127.0.0.1&#39;<br><br><br>I have no errors, but the email is never send :(<br><br>This is the first time I try to use SMTPClient so perhaps I am doing something wrong.<br>
<br>Any idea?<br><br>Thanks in advance,<br><br>Mariano<br><br>


More information about the Squeak-dev mailing list